黑马程序员技术交流社区
标题:
一早爬起来写的,equals()和toString()方法的理解
[打印本页]
作者:
黑马肖凯骏
时间:
2012-3-17 10:06
标题:
一早爬起来写的,equals()和toString()方法的理解
package s316;
/**
* @author Administrator
* 覆写object类中的equals()和toString()方法
* toString()方法是Object类中打印时默认调用的方法,所以在输出时加与不加是一样的效果!
*Object类中的equals()方法,用于比较两个对象
*/
class Person
{
private String name;
private int age;
Person(String name, int age)
{
this.name=name;
this.age=age;
}
public boolean equals(Object obj)
{
if(this==obj) return true;
if(!(obj instanceof Person)) return false;
Person per=(Person)obj;
if(per.name.equals(this.name) && (per.age==this.age)) return true;//此处调用的是String类中的比较方法,因为name是一个字符串
else return false;
}
public String toString()
{
return "姓名:"+name+",年龄:"+age;
}
}
public class DemoToString {
public static void main(String[] args)
{
Person per=new Person("xiao",30);
Person x=new Person("xiao",30);
System.out.println(per.equals(x));
System.out.println(per.equals("hello"));
}
}
复制代码
作者:
程旦
时间:
2012-3-17 10:15
嗯 受益匪浅 不错。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2