String 的 equals 和 ==
String a = "abc";
String b = "abc";
a.equals(b) : true;
a == b : false
但是Integer有些许差异:
Refer: 享元模式(FlyWeight Patten)
Integer m = new Integer(202);
Integer n = new Integer(202);
m.equals(n) : true;
m == n : false;
但在 -127 -> 128 之间的Integer m == n 返回true.
本文探讨了Java中String和Integer类型在使用equals方法及==操作符进行比较时的行为差异。特别关注了Integer在-127至128区间内的缓存特性,以及String池的概念。
1822

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



