一般情况下定义
Integer a1 = 123;
Integer a2 = 123;
a1 == a2 返回的是true
遇到一次特殊情况:
获得的参数为 Integer a1 = 123;
要与存储的常量
public static final Integer A1 = 123;比较
则a1 == A1返回的是false;可将A1改为int类型,则可相等。
A1存储在静态区,a1存储在堆里,不是同一个对象。
一般情况下定义
Integer a1 = 123;
Integer a2 = 123;
a1 == a2 返回的是true
遇到一次特殊情况:
获得的参数为 Integer a1 = 123;
要与存储的常量
public static final Integer A1 = 123;比较
则a1 == A1返回的是false;可将A1改为int类型,则可相等。
A1存储在静态区,a1存储在堆里,不是同一个对象。