- 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"));
- }
- }
复制代码 |