| 发表于:2008-01-13 13:23:04 楼主 |
package app; public class jdbc { public static void main(string[] args) { double d = new double (4.2); system.out.println(d.equals(4.2)); system.out.println(d==4.2); } } 运行结果:true true 第一个true容易理解,double类里重写了equals方法,equals比较double对象里值是否相等, 第二个如何理解呢? 按照常理,d是一个对象的引用,"栈"里存放的是对象的地址,怎么会等于4.2呢? 高手赐教 |
|
|
|
|