读书人

求线上等!

发布时间: 2012-02-01 16:58:19 作者: rapoo

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

读书人网 >J2SE开发

热点推荐