java中==判断与equals判断的区别

话不多说,直接上代码

public static void main(String[] args) {
        String name1="张三";
        String name2=new String("张三");
        String name3=name2;//传递引用
        
        //==比较的是引用
        System.out.println("name1==name2:"+(name1==name2));
        System.out.println("name1==name3:"+(name1==name3));
        System.out.println("name2==name3:"+(name2==name3));
        
        //equals比较的是内容
        System.out.println("name1.equals(name2):"+(name1.equals(name2)));
        System.out.println("name1.equals(name3):"+(name1.equals(name3)));
        System.out.println("name2.equals(name3):"+(name2.equals(name3)));
        
        
    }

第二种创建字符串的方法直接在一块空的地址中创建新对象。

运行结果如图所示

java中==判断与equals判断的区别