????Java?в????????==????=?????????????????б???????????????????????????????????????????????????????????????????????????????б???????????????ж??????????????equals()??

??????????????????

public class EqualsMethod{
    public static void main(String[] strs){
        Integer n1 = new Integer(47);
        Integer n2 = new Integer(47);
        //??????????????????????false
        System.out.println(n1==n2);
        //????????equals()?????????????????????????true
        System.out.println(n1.equals(n2));
      
        int n3 = 47;
        int n4 = 47;
        //?????????????????????????????true
        System.out.println(n3==n4);
    }
}

????equals????????????????“????????”????????????????==???=???????????????????????????

????????????鰱??????????????????????????????equals???????????????????????????????

class Value{
    int i;
}

public class EqualsMethod{
    public static void main(String[] strs){
        Value n1 = new Value();
        Value n2 = new Value();
        n1.i = n2.i = 100;
        //?????????????????equals()????????????????????????false
        System.out.println(n1.equals(n2));
    }
}

???????????????????????и???equals()????????????????????????????????