摘要: 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 冰雪柔情的天空 阅读(173) 评论(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 冰雪柔情的天空 阅读(182) 评论(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 冰雪柔情的天空 阅读(215) 评论(0) 推荐(0) 编辑