String
比较==和equals区别
用equals比较两个字符串内容是否相同,用==比较两个字符串对象引用是否相同:
/** ==和equals区别 */
String str1=
new String(
"test");
String str2=
new String(
"test");
System.out.print(str1==str2);
System.out.print(str1.equals(str2));
intern
用equals比较两个字符串内容是否相同,用==比较两个字符串对象引用是否相同:
String str1=
"black";
String str2=
"cat";
String str3=
"blackcat";
String str4=
null;
str4=str1+str2;
System.out.print(str4==str3);
str4=(str1+str2).intern();
System.out.print(str1.equals(str2));
/** 当str1和str2都是常量时相等*/
final String str1=
"black";
final String str2=
"cat";
String str3=
"blackcat";
String str4=
null;
str4=str1+str2;
System.out.print(str4==str3);
转载请注明原文地址: https://ju.6miu.com/read-1299023.html