public class StringExercise03 { public static void main(String[] args) { String a = "123"; String b = new String("123"); System.out.println(a.equals(b)); System.out.println(a == b); System.out.println(a == b.intern()); System.out.println(b == b.intern()); } }
时间: 2023-02-09 13:45:17 浏览: 142
String常用方法练习
这段代码创建了两个字符串变量 a 和 b,分别为 "123" 和 new String("123")。
第一个输出语句会输出 true,因为 a.equals(b) 比较的是字符串的值,而不是对象的引用。
第二个输出语句会输出 false,因为 a 和 b 是两个不同的对象。
第三个输出语句会输出 true,因为 a 和 b.intern() 指向的是同一个对象。
第四个输出语句会输出 false,因为 b 和 b.intern() 指向的是两个不同的对象。
阅读全文