在笔试上碰到很多这样类似的题,全部整理到这里
代码语言:javascript复制String a = "Hello";
String b = "Hello";
String c = new String("Hello");
String d = new String("Hello");
System.out.println(a==b); // 地址相同
System.out.println(a==c); // 地址不相同
System.out.println(c==d); // 地址不相同
System.out.println(a.equals(b)); // 内容比较
System.out.println(a.equals(c)); // 内容比较
System.out.println(c.equals(d)); // 内容比较
Integer intOne = 2;
int intTwo = 2;
Integer intThree = new Integer(2);
System.out.println(intOne==intTwo); // true数值相等,内存地址相同
System.out.println(intOne==intThree);// false 内存地址不同
System.out.println(intTwo==intThree);// true 值相等