01 2012 档案

摘要:Set接口:与collection基本上完全一样,它没有提供任何额外的方法,实际上set就是collection,只是行为不同(set不允许包含重复元素)。一、HashSetHashSet是Set接口的典型实现,HashSet按hash算法来存储元素,因此具有很好的存取和查找性能。它具有以下特点:1、不能保证元素的排列顺序,顺序有可能发生变化。2、HashSet是异步的。3、集合元素值可以是null。4、当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据该HashCode值来确定该对象在HashSet中存储的位 阅读全文
posted @ 2012-01-31 13:04 广东仔-学习ing 阅读(2685) 评论(0) 推荐(0)
摘要:Iterator接口也是java集合框架的成员,但它与Collection、Map系列的集合不一样。Collection、Map系列集合用于盛装对象,而Iterator用于遍历集合中的元素,所以Iterator对象也被称为迭代器。Iterator接口定义了一下方法:1、 boolean hashNext():如果迭代的集合元素还没被遍历,则返回true2、 Object next():返回集合里下一个元素。3、Void remove():删除集合里上一次next方法返回的元素。public static void main(String[] args) {Collection c1=new . 阅读全文
posted @ 2012-01-30 15:18 广东仔-学习ing 阅读(4373) 评论(0) 推荐(0)
摘要:Collection接口是List、Set、Queue接口的父接口,它定义了以下方法:1、 boolean add(object o):该方法用于向集合里添加一个元素,如果集合对象被添加操作改变了则返回true。2、 boolean addAll(collection c):该方法把集合c里的所有元素添加到指定集合里,如果集合对象被添加操作改变了则返回true。3、 void clear():清除集合里的所有元素,将集合长度变为0.4、 boolean contains(object o):返回集合里是否包含指定元素。5、 boolean containAll(collection c):返回 阅读全文
posted @ 2012-01-30 14:24 广东仔-学习ing 阅读(228) 评论(0) 推荐(0)
摘要:Set代表无序、不可重复的集合。Set集合无法记住添加元素的顺序,所以它里面的元素不能重复;List代表有序、重复的集合。它非常像一个数组,可以记住没次添加元素的顺序;Map代表具有映射关系的集合。它里面的每个数据都是由键值对组成的;Queue代表一种队列集合实现。 访问LIst集合中的元素可以直接根据元素的索引来访问;访问Map集合中的元素可以根据每项元素的key来访问其value;访问Set集合中元素只能根据元素本身来访问(这也是Set里不允许重复元素的原因)。List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类Map结构的集合类:HashMap 阅读全文
posted @ 2012-01-30 13:15 广东仔-学习ing 阅读(234) 评论(0) 推荐(0)
摘要:1、strictfp的含义是FP-strict,也就是精确浮点的意思。在java虚拟机进行浮点运算时,如果没有指定strictfp,java的编译器和运行时环境在对浮点运算上不一定令人满意。一旦使用了strictfp来修饰,那么java的编译器和运行时环境会完全依照浮点规范IEEE-754来执行,即浮点运算会更加精确。2、native修饰的方法类似于一个抽象方法,于抽象方法不同的是,native方法通常用c语言来实现。如果某个方法需要利用平台相关特性或访问系统硬件等,则可以把该方法使用native修饰,再把该方法交给c去实现。一旦java程序包含了naive方法,这个程序将失去跨平台的功能。3 阅读全文
posted @ 2012-01-26 13:02 广东仔-学习ing 阅读(294) 评论(0) 推荐(0)
摘要:实例有限而固定的类成为枚举类,例如:季节类,它只有四个对象;行星类,它只有九个对象。枚举类与普通类的区别:1、使用enum定义的枚举类默认继承了java.lang.Enum类,而不是Object类。其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。2、枚举类的构造器只能用private修饰,如果省略则系统默认使用private。3、枚举类的所有实例必须在枚举类中显式列出,而且系统会自动添加public static final修饰。4、所有枚举类都提供了一个values方法。该方法可以很方便地遍历所有枚举值。 阅读全文
posted @ 2012-01-25 17:51 广东仔-学习ing 阅读(259) 评论(0) 推荐(0)
摘要:编写java程序时,引用变量只能调用它编译时类型的方法,而不能调用它运行时类型的方法,即使它实际所引用对象确实包含该方法。引用类型之间的转换只能把一个父类变量转换成子类类型。如果试图把一个父类实例转换成子类类型,则必须这个对象实际上是子类实例才行(即编译时类型为父类类型,运行时为子类类型),否则会发生ClassCastException异常。public class Test {public static void main(String[] args) {Object o1=new Object();//o1的编译类型是Object,实际类型是Object,是string的父类,所以可以强. 阅读全文
posted @ 2012-01-21 17:45 广东仔-学习ing 阅读(1496) 评论(1) 推荐(0)
摘要:从JDK1.5之后,java允许形参长度可变的参数,从而允许方法指定数量不确定的形参。如果定义方法时,在最后一个形参的类型后增加(...),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。//形参长度可变示例public class Test {public static void test(int a,String... books)//books被当成数组来处理{for(String i:books){ //foreach语句System.out.println(i);}System.out.println(a);}public static void main(String[] 阅读全文
posted @ 2012-01-21 16:32 广东仔-学习ing 阅读(303) 评论(0) 推荐(0)
摘要://arrays里的方法使用package mybao;import java.util.*;public class Arrays1 {public static void main(String[] args) {int[] a=new int[]{3,4,5,6};int[] a1=new int[]{3,4,5,6};System.out.println(Arrays.equals(a, a1)); //判断a和a1是否相等,输出trueint[] b=Arrays.copyOf(a, 6);System.out.println(Arrays.equals(b, a1)); //输出f 阅读全文
posted @ 2012-01-21 16:29 广东仔-学习ing 阅读(765) 评论(0) 推荐(0)