int i1 = 1;
int i2 = 1;
System.out.println("i1==i2 : " + (i1 == i2)); // true
Integer num1 = 1;
int num2 = 1;
System.out.println("num1 == num2 : " + (num1 == num2)); // true 自动拆箱
Integer test1 = 121;
Integer test2 = 121;
System.out.println("tet1 == test2 : " + (test1 == test2)); // true ( JVM会缓存-128到127的Integer对象,不会产生新对象,直接指向缓存地址)
Integer obj1 = 1111;
Integer obj2 = 1111;
System.out.println("obj1 == obj2 : " + (obj1 == obj2)); // false 超过127之后就会产生新的对象
Integer one = new Integer(1);
Integer aOne = new Integer(1);
System.out.println("one == aOne : " + (one == aOne)); // false 属于两个不同对象
String am="test";
String amm="test";
System.out.println("am == amm :"+(am==amm));//true m 和mm指向同一地址
String wt=new String("tt");
String wtt=new String("tt");
System.out.println("wt == wtt :"+(wt==wtt));//false t 和tt 是两个不同对象
integer自动装箱拆箱&String内存分配测试
最新推荐文章于 2021-06-20 08:19:39 发布