这段代码创建了两个字符串变量 a 和 b,分别为 "123" 和 new String("123")。
第一个输出语句会输出 true,因为 a.equals(b) 比较的是字符串的值,而不是对象的引用。
第二个输出语句会输出 false,因为 a 和 b 是两个不同的对象。
第三个输出语句会输出 true,因为 a 和 b.intern() 指向的是同一个对象。
第四个输出语句会输出 false,因为 b 和 b.intern() 指向的是两个不同的对象。
这段代码创建了两个字符串变量 a 和 b,分别为 "123" 和 new String("123")。
第一个输出语句会输出 true,因为 a.equals(b) 比较的是字符串的值,而不是对象的引用。
第二个输出语句会输出 false,因为 a 和 b 是两个不同的对象。
第三个输出语句会输出 true,因为 a 和 b.intern() 指向的是同一个对象。
第四个输出语句会输出 false,因为 b 和 b.intern() 指向的是两个不同的对象。