public class Demo2 {
public static void main(String[] args) {
String s1 = "Hello";
String s2 = "Hello";
String s3 = new String("Hello");
//==比较的是地址是否相同
System.out.println(s1 == s2);//true
System.out.println(s1 == s3);//false
//equals比较的是两个String中的内容是否相同
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//true
String s4 = "Hello";
String s5 = "World";
String s6 = "HelloWorld";//s6 = 常量池地址
String s7 = s4 + s5;//s7 = 堆中地址
String s8 = s4 + "World";//s8 = 堆中地址
String s9 = "Hello" + s5;//s9 = 堆中地址
String s10 = "Hello" + "World";//s10 = 常量池地址
System.out.println(s7 == s6);//false
System.out.println(s8 == s6);//false
System.out.println(s9 == s6);//false
System.out.println(s10 == s6);//true
}
}
|
|