Java中关于基本类型与对象包装器==的问题

这也是最近比较火的一道小题目


Java中关于基本类型与对象包装器==的问题


不加思索的话往往以为都是true。但是事实不是这样的

==运算符也可以应用于对象包装器对象,只不过检测的对象是否指向同一区域,所以c==d通常不成立,

然而,Java实现却有可能让它成立。


如果将经常出现的值包装到同一对象中, 这种比较就有可能成立

自动装箱规范要求boolean,byte,char <=127,介于-128~127之间的short和int被包装到固定对象中。将c和d初始化为100,比较结果则一定成立

Java中关于基本类型与对象包装器==的问题



//在两个包装器对象的比较时调用equals方法