摘要: Integer intA = 127; Integer intB = 127; Integer intC = 128; Integer intD = 128; System.out.println(intA == intB); //true System.out.println(intC == intD); //falseInteger里弄了一个缓存,对于在 -128 ~ 127 之间的数值,会直接使用该缓存里的对象 也就是说 IntegerintA =127 或者 Integ... 阅读全文
posted @ 2013-01-22 18:21 D.Wang 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 常量池保存了类, 接口, 方法等的常量数据, 也保存了String常量.如下代码中a1, a2不是String常量(在编译期即被确定), a3则是, a1.intern()也可以获得String常量(是在运行时被装载的常量). String a1 = new String("a"), a2 = new String("a"), String a3 = "a"; System.out.println(a1 == a2); //false System.out.println(a1.intern() == a3); //true Stri 阅读全文
posted @ 2013-01-22 17:10 D.Wang 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 多态即为后期绑定或运行时绑定.只有non-static, non-final, non-private method有多态性.Field, Constructor以及 static, final, private method 均没有多态性.Constructor隐式static的,private method隐式final的.子类Overwrite 父类的private method不会有编译错误, 但是由于其不具备多态性, 会造成程序运行混乱. 阅读全文
posted @ 2013-01-22 11:11 D.Wang 阅读(105) 评论(0) 推荐(0) 编辑