String str1= "hello";
String str2 = new String("hello");
public class Main {
public static void main(String[] args) {
String str1= "ABCDEFG";
String str2="ABCDEFG";
String str3="ABCD"+"EFG";
String str4 = new String("ABCDEFG");
String str5 = new String("ABCDEFG").intern();
System.out.println(str1=="ABCDEFG");//true
System.out.println(str1==str2);//true
System.out.println(str1==str3);//true
System.out.println(str1==str4);//false
System.out.println(str1==str5);//true
}
}
注:
1."=="进行的是数值比较,比较的是两个字符串对象的内存地址数值
2."Equals"比较的是两个字符串对象的内容