黑马程序员技术交流社区

标题: 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