新人笔记-字符串的比较

发布时间 2023-08-30 00:24:51作者: 奈格里-
public class StringDemo02 {
    //使用==比较,基本类型:比较的数据值是否相同;引用类型:比较的是地址值是否相同
    //字符串是对象,他比较内容是否相同,通过equals()实现
    public static void main(String[] args) {
        //构造方法的方式得到对象
        char[] hsm={'a','b','c'};
        String s1=new String(hsm);
        String s2=new String(hsm);
        //直接复制的方式得到对象
        String s3="abc";
        String s4="abc";
        //比较字符串的地址是否相同
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s3==s4);
        System.out.println("---------");
        //比较字符串内容是否相同
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }
}

注意:s3与s4的地址相同,而s1,s2是开辟了不同的栈