数据技术课堂数据分析+机器学习训练营
运行时常量池 => String.intern
=> 常量池存放值,但是每个值都有一个地址,使得每次调用 intern
方法时返回的都是值的地址,多次调用对象是不变的,那个值和地址都是不变的
String s1 = new String("ABCDE");String s2 = new String("ABCDE");String s3 = s1.intern();String s4 = s2.intern();System.out.println(s1 == s2); // falseSystem.out.println(s3 == s4); // true