子类覆写
class Person{ private String name; private int age; public Person(String name , int age){ this.name = name; this.age = age; } @Override public String toString(){ return "name:"+this.name+"age:"+this.age; }}
public class duotai{ public static void main(String args []){4 collapsed lines
Person per = new Person("dog", 18); System.out.println(per); // 默认调用toStirng方法,覆写Object中的toString方法 }}对象的比较
class Person{ private String name; private int age; public Person(String name , int age){ this.name = name; this.age = age; } public boolean equals(Object obj){ if(!(obj instanceof Person)){ // 如果不是同类,则直接返回false,不同类无法比较 return false; } if(obj == null){ //如果不判断null会报空指针错误 return false; } if(this == obj) { // 如果是自己跟自己比,则比较地址15 collapsed lines
return true; }
Person per = (Person) obj; return this.name.equals(per.name) && this.age == per.age; }}
public class duotai{ public static void main(String args []){ Person per1 = new Person("寮犱笁", 18); Person per2 = new Person("寮犱笁", 18); System.out.println(per1.equals(per2)); // true }}