1.Object类的概述:
Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类。
构造方法:pulic Object()
回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法
因为他们的顶级父类只有无参构造方法
package com.aynu1;
public class Student extends Object{
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() { //重写toString方法
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
package com.aynu1;
//Object 是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接继承自该类
//看方法的源码:选中方法按下Ctrl+B
//建议所有子类重写此方法
//如何重写:自动生成即可
public class ObjectDemo {
public static void main(String[] args) {
Student s=new Student();
s.setName("塞拉斯");
s.setAge(18);
System.out.println(s); //com.aynu1.Student@27d6c5e0
System.out.println(s.toString());
}
}
运行结果:
Student{name='塞拉斯', age=18}
Student{name='塞拉斯', age=18}
2.Object类的常用方法:
方法名 | 说明 |
public String toString() | 返回对象的字符串表示形式。建议所有子类重写该方法,自动生产 |
public boolean equals(Object obj) | 比较对象是否相等。默认比较地址,重写可以比较内容,自动生产。 |