intern()方法
直接从运行时常量池中查找是否有目标字符串,如果有返回引用,没有则在常量池增加该字符串并返回引用。
String s1 = "bbb";
String s2 = new String("aaa");
String s3 = s2.intern();
String s4 = "aaa";
System.out.println(s1 == s3);
System.out.println(s3 == s4);
运行结果:
false
true
直接从运行时常量池中查找是否有目标字符串,如果有返回引用,没有则在常量池增加该字符串并返回引用。
String s1 = "bbb";
String s2 = new String("aaa");
String s3 = s2.intern();
String s4 = "aaa";
System.out.println(s1 == s3);
System.out.println(s3 == s4);
运行结果:
false
true