包装类的缓存优化

从==来了解常量池和自动拆装箱,当语句只有==时,比较的是地址: (1)当直接string字符串是在常量池中创建,newstring是在堆中创建,自然地址不等 (2)有的封装类有缓冲器,如integer有-127-128的缓冲区,在这个范围类只要不new对象都是在常量池中创建 (3)如果==和运算符都在语句中出现,那么包装类会出现自动拆装包,这个时候就算是堆中数和常量池数运算也是true

https://blog.csdn.net/qq_4137...

你可能感兴趣的:(java)