Object类
- Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗。所有的类,不管是谁,都是从它继承下来的。
- toString() 父类Object的方法,打印的时候默认调用此方法,如果子类重写此方法,则使用重写后的方法。
public class ObDemo01 {
private String name;
private int age;
public ObDemo01(String name,int age){
this.name = name;
this.age = age;
}
// 重写toString方法
public String toString(){
return this.name + "," + this.age;
}
public static void main(String[] args) {
ObDemo01 ob = new ObDemo01("小明",25);
System.out.println(ob); // 小明,25
}
}
- equals() 比较两个对象是否同一个对象,是则返回true,不是则返回false。
Object父类中的equals()方法 ob == ob2 ,判断两个对象的地址是否一样。
可以重写equals()方法:
public class ObDemo01 {
private String name;
private int age;
public ObDemo01(String name,int age){
this.name = name;
this.age = age;
}
// 重写equals方法
@Overri
public boolean equals(ObDemo01 anoth){
if (this == anoth){ // 先判断地址
return true;
}
if (this.name.equals(anoth.getName()) && this.age == anoth.getAge()) { // 判断里面的属性是否相等
return true;
}
return false;
}
public String getName(){return this.name;}
public int getAge(){return this.age;}
public static void main(String[] args) {
ObDemo01 ob = new ObDemo01("小明",25);
ObDemo01 ob2 = new ObDemo01("小明",25);
System.out.println(ob.equals(ob2)); // true
}
}
- hashCode() :返回该对象的哈希代码值 ,创建对象时就会生成此对象的哈希代码值
- getClass():返回此 Object 运行时的类