![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 76
dongruan00
这个作者很懒,什么都没留下…
展开
-
java中String类常量池详解
String常量池详解: 1.String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的(immutable)。String类有一个特殊的创建方法,就是使用""双引号来创建.例如new String("i am")实际创建了2个String对象,一...原创 2013-03-04 22:12:07 · 57 阅读 · 0 评论 -
匿名内部类
interface A{ public void printInfo() ; }// 实现接口class B implements A{ public void printInfo(){ System.out.println("Hello World!!!") ; }}class X { public void fun1(){ this...原创 2013-03-18 13:48:13 · 90 阅读 · 0 评论 -
String字符串的常见操作
1、字符串数组与字符串之间的转换一个字符串可以变为一个字符 数组,同样,也可以把一个字符数组,变为一个字符串。在String类中提供了以下操作方法:public char[] toCharArray()public String(char[] value)public String(char[] value,int offset,int count) 字符串...原创 2013-03-19 09:37:28 · 80 阅读 · 0 评论 -
StringBuffer
1.在StringBuffer 中提供了一系列的append()方法,下面观察其使用(一定要注意的是,这些方法最终都会返回StringBuffer类的实例化对象) public class StringBufferDemo{ public static void main(String args[]){ StringBuffer buf = new StringBuffer(...原创 2013-03-19 11:20:22 · 69 阅读 · 0 评论 -
Math和Random类
1.Math 类表示数学操作,例如:平方根、四舍五入等。public class MathDemo01{ public static void main(String args[]){ // Math类中的方法都是静态方法,直接使用“类.方法名称()”的形式调用即可 System.out.println("求平方根:" + Math.sqrt(9.0)) ; Sy...原创 2013-03-19 20:47:59 · 85 阅读 · 0 评论 -
在java中生成随机数的方法
一、利用Math类中的random方法来生成随机数。 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数...原创 2013-03-19 20:56:19 · 529 阅读 · 0 评论 -
日期操作类Date和Calendar
1.Date 类在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可.import java.util.Date ;public class DateDemo01{ public static void main(String args[]){ Date date = new Date() ; // 直接实例化Date对象...原创 2013-03-20 08:45:53 · 91 阅读 · 0 评论 -
日期操作类DateFormat和SimpleDateFormat
1.DateFormat类此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将些日期按照一些好的格式格式化一下显示就好了.观察DateFormat类的定义:此类是定义在java.test包中的。public abstract class DateFormat extends Format,但是定义上可以发现,此类是一个抽...原创 2013-03-20 14:58:27 · 69 阅读 · 0 评论 -
定义一个取得当前系统日期时间的工具类
开发中经常需要取得日期,而且每次取得日期的时候代码都会重复,所以既然是重复的代码就可以将其定义成一个类,以方便重复调用,但是在操作的时候有一点特别需要注意:如果月会是9月,则应该显示09,但是如果是09的话,则数字肯定会忽略到0。1.Calendar 类操作 (取得日期时间、中文的日期时间、时间戳)除了取出日期之外,取得时间戳也是一种比较常见的操作,例如:以下日期:2009-01-16...原创 2013-03-20 16:33:03 · 290 阅读 · 0 评论 -
范例讲解:一对多关系
实例要求使用类集可以表示出以下的关系:一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,此时就可以通过类集进行关系的表示。实例主要采用的知识1、类的设计2、类集一个学校有多个学生,那么学生的个数属于未知的,那么这样一来肯定无法用普通的对象数组表示。所以,必须通过类集表示。学生类:public class Student{ priva...原创 2013-03-20 20:36:42 · 397 阅读 · 0 评论 -
实例讲解:多对多关系
实例要求一个学生可以选多门课程, 门课程可以有多个学生参加,那么这就是一个典型的多对多关系。要完成本程序,首先应该定义两个类:学生信息类Student、课程信息类Course,在一个学生类中存在一个集合,保存全部的课程,而在课程类中也要存在一个集合,保存全部的学生。实例主要采用的知识1、List 集合 2、引用传递 3、Iterator学生类:...原创 2013-03-20 21:16:15 · 540 阅读 · 0 评论 -
对象的克隆技术
对象克隆:对象的复制,完整的复制一个对象。如果要想完成对象克隆的话,则肯定依靠Object 类。protected Object clone() throw CloneNot SupportedException以上的方法就是对象克隆的方法;如果现在一个类的对象被克隆,则就必须在此类中明确的覆写此方法,但是此方法不能被直接调用。Cloneable 是一个接口,但是在此接口中并没有规...原创 2013-03-22 21:46:58 · 114 阅读 · 0 评论 -
抽象类和接口之间的关系
原创 2013-03-22 21:49:46 · 79 阅读 · 0 评论 -
java国际化实例
一、 国际化资源文件 命名格式:xxx_语言_国家.properties 例如:app_en_US.properties 表示美国英语 app_zh_CN.properties 表示中国 汉语 资源文件的编码是使用UTF-8的编码,这样中文也必需是UTF-8的格式,则需要将中文转换成UTF-8的,你可以使用propertiesEditor插件来进行输入中文。 app_...原创 2013-01-24 10:52:09 · 174 阅读 · 0 评论 -
native2ascii的简单应用
native2ascii 是一个存在于jdk 的bin 目录下的native2ascii.exe文件,你得把bin目录整到你环境 变量path里。 Java代码 native2ascii [options] [inputfile [outputfile]] native2ascii [options] [inputfile [outputfile]] 查官方...原创 2013-01-24 11:00:49 · 80 阅读 · 0 评论 -
Java国际化原理
国际化英文单词为:Internationalization,又称I18N,I为因为单词的第一个字母,18为这个单词的长度,而N代表这个单词的最后一个字母。国际化又称本地化(Localization,L10N)。 国际化相关的Java类 Java国际化主要通过如下3个类完成 java.util.ResourceBundle:用于加载一个资源包 java.util....原创 2013-01-24 11:32:33 · 197 阅读 · 0 评论 -
java关键字transient和volatile
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化int b; // ...原创 2014-07-09 19:49:37 · 134 阅读 · 0 评论 -
日期格式化工具方法
import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...原创 2014-02-24 13:25:31 · 86 阅读 · 0 评论 -
异常处理
1.异常出现之后,如果没有合理的处理的话,则会让整个程序中断执行2.使用 try...catch 和 try...char...finally 可以处理异常,finally将作为异常的统一出口,不管是否有异常都会执行此语句.3.一个异常处理中可以同时出现多个catch,但是捕获更粗的异常要放在捕获更细的异常之后,否则程序编译的时候将会出错.4.在异常中最大的类是Throwable,...原创 2013-03-18 13:01:27 · 76 阅读 · 0 评论 -
Java中的File类
1、掌握File 类的作用2、可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中。构造方法:public File (String pathname),直接根据路径找到文件。 常量:public static final String pathSeparator明明是使用 static final 定义的常量, 为什么这里使...原创 2013-03-14 08:28:02 · 121 阅读 · 0 评论 -
Arrays类
Arrays 类是数组的操作类,定义在java.util 包中,主要功能可以实现数组元素的查找,数组内容的填充、排序等。 实例:import java.util.* ;public class ArraysDemo{ public static void main(String arg[]){ int temp[] = {3,4,5,7,9,1,2,6,8} ; // 声...原创 2013-03-11 15:16:57 · 62 阅读 · 0 评论 -
try/catch/finally的执行顺序
关于Java中try catch finally 的执行顺序一直是入职笔试的一个热门,其实在实际的项目中还是遇到的比较多,所以整理如下:需要首先注意的几点:1) try catch finally中的finally不管在什么情况之下都会执行,执行的时间是在程序return 之前.2) Java 编译器不允许有显示的执行不到的语句块,比如return之后就不可能再有别的语句块(分支不...原创 2013-03-04 22:12:52 · 95 阅读 · 0 评论 -
String\StringBuffer\StringBulider之间的区别
1、String类 String 本身的值是不能改变的,任何对String的操作都会引起新的String对象的产生。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此String的操作都是改变赋值地址而不是改变值的操...原创 2013-03-05 18:20:50 · 66 阅读 · 0 评论 -
为什么在重写了equals()方法之后也必须重写hashCode()方法
我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。 对于值对象,==比较的是两个对象的值,对于引用对象,比较的是两个对象的地址。默认的equals方法同==,一般来说我们的对象都是引用对象,要重写equals方法。再...原创 2013-03-06 20:23:59 · 232 阅读 · 0 评论 -
线程
1.线程其实就是程序中能够独立运行的代码片段。单线程程序是指在整个程序的一次运行过程中,只有一个线程在执行。2.多线程。多线程是指整个程序的一次运行过程中,多个线程在并发地执行。在单处理器的系统中,这多个并发执行的线程可以分享CPU的时间,操作系统负责对它们进行调度和资源分配,从宏观上看,这些线程好像在并发执行一样,但是实际上,在任意时刻,只能有一个线程在使用CPU。只有在多处理器的系统中...原创 2013-03-06 20:32:47 · 85 阅读 · 0 评论 -
线程的状态
如上图所示:一个线程的生命周期中有五中状态:新建、就绪、运行、阻塞和结束(1)新建:线程对象已创建,但还没有启动。(2)就绪:调用start()方法后,线程进入就绪状态。在这种状态下,只要它获得CPU就可以运行了。(3)运行:操作系统给准备就绪的线程分配CPU时间,线程就开始运行。(4)阻塞:线程能够运行,但需要等待某种条件。比如:线程调用了sleep()方法正在休眠,或...原创 2013-03-07 08:03:21 · 62 阅读 · 0 评论 -
Map接口常用方法的示例
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapPractice { public static void main(String[] a...原创 2013-03-08 20:37:08 · 131 阅读 · 0 评论 -
基本数据类型和字符串之间的转换
1.从字符串转换成其他类型 以int为代表说明://下面的代码把字符串转换成数字 String input="111"; int i = Integer.parseInt(input); int i1 = new Integer(input).intValue(); int i2 = new Integer(in...原创 2013-03-09 08:47:42 · 96 阅读 · 0 评论 -
枚举总结
一、枚举介绍枚举的目的是为了限定一个类的实例,比如Gender只有男、女;特点:(1)enum其实是一个特殊的class;(2)enum类的构造函数必须是私有的;(3)枚举类可以继承抽象类,实现接口;(4)switch接受enum值;语法为:enum 类名{ 实例1,实例2,实例3.....; 方法、属性、构造函数} 二、enum语法1.最...原创 2013-03-09 20:59:55 · 80 阅读 · 0 评论 -
Java中List、Map、Set的区别与选用
类层次关系如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap 下面来分别介绍 Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(El...原创 2013-03-10 15:11:46 · 67 阅读 · 0 评论 -
List接口
1、掌握 List 接口与Collection 接口的关系2、掌握 List 接口的常用子类:ArrayList 、Vector3、掌握 ArrayList 与 Vector 类的区别具体内容Collection 下分为很多的子接口,其中有一个 List 接口, List 接口中可以存放任意的数据。 而且在 List 接口中内容是允许重复的。List 接口的功能要比 Colle...原创 2013-03-10 16:24:55 · 64 阅读 · 0 评论 -
Iterator接口
1、掌握集合输出的标准操作2、掌握Iterator 接口的主要作用及使用注意事项在集合的操作中支持以下几种方式:Iterator 、ListIterator、foreach 输出、Enumeration 输出 对于Iterator 而言,因为其本身是一个接口,所以要想实例化则必须依靠 Collection 接口完成。Iterator<E> iterator()...原创 2013-03-10 20:49:35 · 66 阅读 · 0 评论 -
ListIterator接口
1、掌握ListIterator 与 Iterator 接口的关系及区别2、掌握ListIterator 接口的使用限制 虽然此接口可以进行双向输出,但是遗憾的是 Collection 接口中并没有定义可以为此类实例化的操作,只有List 接口中才存在了ListIterator 接口的实例化操作。范例:完成双向输出import java.util.ArrayList ;...原创 2013-03-10 21:02:09 · 90 阅读 · 0 评论 -
foreah及Enumeration接口
1、掌握 foreach 对集合的输出支持2、掌握Enumeration 接口及使用要求JKD 1.5 之后增加了许多新的功能。其中foreach 可以输出数组。实际上foreach 语法也同样支持集合的输出操作。import java.util.ArrayList; import java.util.List; public class ForeachDemo1{ pu...原创 2013-03-10 21:12:28 · 73 阅读 · 0 评论 -
属性类:Properties
1、掌握Properties 类的使用2、可以在普通文件及XML 格式的文件中保存及读取属性属性是在程序中经常出现的一种形式。在类集中提供了一个专门的Properties 类,以完成属性的操作。 public class Properties extends Hashtable<Object, Object>Properties 是Hashtable 的子...原创 2013-03-11 10:07:53 · 69 阅读 · 0 评论 -
Stack
1、掌握栈的操作原理2、掌握Stack 类中提供的入栈及出栈操作栈是在数据结构中比较常见的一种形式。栈是采用典型先进后出的操作方式完成的。 常用方法:import java.util.Stack ;public class StackDemo{ public static void main(String args[]){ Stack<String>...原创 2013-03-11 10:34:14 · 61 阅读 · 0 评论 -
比较器Comparable和Comparator
Comparable接口可以直接使用java.util.Arrays 类进行数组的排序操作,但对象所在的类必须实现Comparable 接口,用于指定排序接口。Comparable 接口定义如下:public interface Comparable<T>{public int compareTo(T o);}此方法返回一个i...原创 2013-03-11 13:31:12 · 87 阅读 · 0 评论 -
java 技巧 去除字符串中的空格、回车、换行符、制表符(正则表达式)
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if (str!=nul...原创 2014-02-24 13:25:58 · 613 阅读 · 0 评论