日期:2014-05-20  浏览次数:20659 次

求高手进,线上等!!
我现在遇到一个问题,希望大家能给予指点。
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;