包装类和常量池技术(以Integer举例)
Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False。
public static void main(String[] args) {
Integer i = 34;
Integer a = 34;
Integer d = 200;
Integer e = 200;
Integer b = new Integer(34);
Integer c = new Integer(34);
System.out.println(i==b);// false 底层的实现是Integer.valueOf()
System.out.println(a==i); //true 因为是常量池技术
System.out.println(b==c);// false 肯定不一样,是new来的
System.out.println(d==e);//false 超出【-128,127】的范围了
}



浙公网安备 33010602011771号