求高手进,线上等!!
我现在遇到一个问题,希望大家能给予指点。
class PersonTest
{
public static void main(String args[])
{
PersonTest p1=new PersonTest();
PersonTest p2=new PersonTest();
System.out.println(p1.equals(p2));
}
}
为什么是false啊??都是默认产生的对象,内容应该一样啊,为什么用String的话就是true呢?希望您能百忙中给以解答,非常感谢!!
------解决方案--------------------对于一般的对象 equals()继承祖先类Object的equals()方法,这个方法实际上就是调用
==的结果,而对于一些特别的类,比如基础类String ,java覆盖了它的equals()方法,只要两个字符串内容相同返回便是True;