黑马程序员技术交流社区
标题:
equals与==
[打印本页]
作者:
小忧伤
时间:
2016-5-29 22:46
标题:
equals与==
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
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2