今天学习了Object类的几种方法
1. 每个类如过没有继承任何一个类,那么它将会被默认继承Object类!
重写Object类toString方法:
class Studen1{ //定义一个学生类 private String name; private int sid; private int age; public Studen1() {} public Studen1(int sid,String name,int age) { this.sid = sid; this.name = name; this.age = age; }
重写toString方法:
//重写Object类中的toString方法 public String toString() { return "sid="+sid+",name="+name+",age"+age; }
调用输出:
public class Test{ public static void main(String []args){ Studen1 s = new Studen1(1,"林",20); System.out.println(s); //打印对象的名字就会自动调用toString方法 } }
输出结果:
2.Object类的equals方法:
//重写equals方法,来实现两个对象的比较 public boolean equals(Object obj) { if(this==obj) { //如果当前对象时obj(只有一个); return true; } if(obj instanceof Studen1) { //判断这个对象是否是这个类型 Studen1 s = (Studen1)obj;//如果是,就将obj转换为相同的类型 if(!this.name.equals(s.name)) { //如果当前对象的name的equals的方法和s.name的值不匹配就返回false return false; } if(this.sid!=s.sid) { return false; } if(this.age!=s.age) { return false; } return true; } return false; } }