这个、、、、、、一行代码一行代码的分析、、、
Integer i1 = 12; 12会被存到内存缓冲区中去,占一个字节,缓冲区(1个字节)
Integer i2 = 12;会去内存中缓冲区去找有没有12,发现找到了,所以 i1 跟 i2 的引用一样,所以 i1==i2 为true
再来看下面的
Integer i3 = 158 因为158 一个字节存不下,不会放到缓冲区去
Integer i4 = 158 同理158大于一个字节了,缓冲区找不到,所以 i3 跟 i4 的引用不一样,所以 i3 == i4 为 false
主要是为了节约内存,缓冲区会有一个字节用来存数据的
希望可以帮到楼主、、、还不懂的话可以问饿、、、
The you smile until forever、、、、、、、、、、、、、、、、、、、、、
|