Cirry's Blog

object

Sep 25, 2019
技术 java
2分钟
208字

子类覆写

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
}
}
本文标题:object
文章作者:Cirry
发布时间:Sep 25, 2019
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode
总访问量
总访客数人次