A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 小忧伤 中级黑马   /  2016-5-29 22:46  /  465 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马