摘要: JDK1.5新特性: 1.自动装箱与拆箱 2.枚举(常用来设计单例模式) 3.静态导入 (import static java.lang.Math.*;) 4.可变参数 eg: public static int add(int x,int...args){ int sum=x; for(int arg:args){ sum+=arg; } return sum; } 5.内省JDK1.6新特性: 1.WEB服务元数据 2.脚本语言支持 3.JTable的排序和过滤 4.更简单,更强... 阅读全文
posted @ 2013-07-03 16:40 冰雪柔情的天空 阅读(197) 评论(0) 推荐(0) 编辑
摘要: public class BinaryTree { private Node root; /** * 内部类实现结点类,可提高安全性 */ private static class Node{ Node left; Node right; int data; Node(int newData){ left=null; right=null; data=newData; } } /** * 创建一个空的二叉树 */ public BinaryTree(){ root=null; } /** *递归... 阅读全文
posted @ 2013-07-02 13:32 冰雪柔情的天空 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 使用Collections.sort(qlist, new Comparator(){ public int compare(UserInfo o1, UserInfo o2) { if(!o1.getResult().equals("0000") && o2.getResult().... 阅读全文
posted @ 2013-07-01 14:54 冰雪柔情的天空 阅读(254) 评论(0) 推荐(0) 编辑
摘要: public class PassValue { /** * 值传递 基本数据类型参数 * 值传递:方法调用时,实际参数吧他的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值 */ static void exchage(int a,int b){//静态方法,交换a,b的值 int temp; temp =a; a=b; b=temp; } public static void main(String[] args) { /** int i =10; int j =100; System.out.println("befeore call:"... 阅读全文
posted @ 2013-07-01 14:32 冰雪柔情的天空 阅读(176) 评论(0) 推荐(0) 编辑
摘要: import java.util.Arrays;import java.util.*;public class Sort { /** * 插入排序 */ public static void insertSort(){ int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp =0; for(int i =1;i=0&&temp=0&&tempa[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j.. 阅读全文
posted @ 2013-07-01 11:37 冰雪柔情的天空 阅读(164) 评论(0) 推荐(0) 编辑
摘要: public class PassValue { /** * 值传递 基本数据类型参数 * 值传递:方法调用时,实际参数吧他的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值 */ static void exchage(int a,int b){//静态方法,交换a,b的值 int temp; temp =a; a=b; b=temp; } public static void main(String[] args) { /** int i =10; int j =100; System.out.println("befeore call:"... 阅读全文
posted @ 2013-06-27 17:06 冰雪柔情的天空 阅读(170) 评论(0) 推荐(0) 编辑
摘要: import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;import java.util.Map;import java.util.WeakHashMap;public class Ref { public Ref(){ } public static void main(String[] args){ try {// test1();// tes... 阅读全文
posted @ 2013-06-27 16:17 冰雪柔情的天空 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 2.软引用(SoftReference) 如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾回收器就不会回收它... 阅读全文
posted @ 2013-06-27 14:25 冰雪柔情的天空 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.HashMap: HashMap里面存入的键值对在取出的时候是随机的,是比较常用的Map.它根据key的HashCode值存储数据,根据key可以直接取出它的值(当然也有冲突的情况,不过遍历链表就可了),具有很快的访问速度。在Map中插入、删除和定位元素,HashMap是最好的选择(因为它不必为元素的排序而消耗开销)。 2.LinkedHashMapLinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。(1)LinkedHashMap的 Entry[]数组存储结构和HashMap的类似如上图所示... 阅读全文
posted @ 2013-06-27 10:57 冰雪柔情的天空 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Callable和Future接口 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。Callable和Runnable有几点不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。 (3)call()方法可抛出异常,而run()方法是不能抛出异常的。 (4)运行Callable任务可拿到一个Future对象,Future表示异步计算的结果。它提供了检查计算是否完成的方法,以... 阅读全文
posted @ 2013-06-26 11:06 冰雪柔情的天空 阅读(99) 评论(0) 推荐(0) 编辑