java中equals和“==”的区别

java中equals和“==”的差别

==操作比较的是两个变量的值是否相等
equals操作表示的两个变量是否是对同一个对象的引用

比如代码如下:

        String a = "1c11";
        String b = "1c11";
        if(a == b)
        {
            System.out.println("true1");
        }
        String c = new String("a");
        String d = new String("a");
        if(c != d)
        {
            System.out.println("true2");
        }
        if(c.equals(d))
        {
            System.out.println("true3");
        }

代码中,返回true1,ture3