从==学习常量池和自动拆箱,当语句只有==时,比较地址:(1)在常量池中创建直接字符串string时,newstring被创建在堆中,自然地址不相等(2)有些封装类是有缓冲区的,比如integer有-127-128的缓冲区,在这个范围内,只要没有新的对象,类就创建在常量池(3)如果==和运算符都出现在语句中,那么包装类会自动拆包。这时候连堆中的数和常量池中的数的计算都是真的https://blog.csdn.net/qq_4137...

从==学习常量池和自动拆箱,当语句只有==时,比较地址:(1)在常量池中创建直接字符串string时,newstring被创建在堆中,自然地址不相等(2)有些封装类是有缓冲区的,比如integer有-127-128的缓冲区,在这个范围内,只要没有新的对象,类就创建在常量池(3)如果==和运算符都出现在语句中,那么包装类会自动拆包。这时候连堆中的数和常量池中的数的计算都是真的https://blog.csdn.net/qq_4137...