Java字符串地址比较和内容比较

public class Application {
    public static void main(String[] args) {

        char[] chs = {'a','b','c'};
        //构造的方式得到对象
        String s1 = new String(chs);//动态new地址
        String s2 = new String(chs);
        //直接赋值的方式得到对象
        String s3 = "abc";//静态地址不变
        String s4 = "abc";

        //比较字符串对象地址是否相同
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s3==s4);
        //比较内容是否相同
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }
}

 

posted @ 2022-06-29 10:14  贝勒爷ma  阅读(181)  评论(0)    收藏  举报