[b]Integer生成的新对象,如果值在-128到127之间,是直接在缓存池中取的
[/b]
也就是说不是new的
所以
Integer a=100;
Integer b=100;
a==b 是true
而
Integer a=200;
Integer b=200;
a==b 是 false
[/b]
也就是说不是new的
所以
Integer a=100;
Integer b=100;
a==b 是true
而
Integer a=200;
Integer b=200;
a==b 是 false
本文详细解释了在Java中Integer对象的生成原理。当Integer值位于-128至127之间时,会直接从缓存池获取,而非通过new操作创建。这意味着在这个范围内,相同的整数值将引用同一个对象,超出此范围则会创建新的对象。
411

被折叠的 条评论
为什么被折叠?



