java基础中Integer值用==和equals判断相等问题解析
问题描述:定义了两个Integer变量,为Integer a= 200; Integer b= 200; , 但我比较的时候 if (a == b),却返回false,不都是200吗?为什么返回false,后来改为equals(),返回true,这其中的端倪,且听我下面分析:在Object类中,equals方法的定义是这样的,public boolean equals(Object obj){ return (this == obj);}看到这块,懵了,这不还是用==来进...