Object类是所有类的父类,它的方法有
- getClass()
- getName()
- clone()
- finalize()
- equals()
- toString()
- notify()
- notifyAll()
- wait()
- 等等方法
- 其中Object类中的getClass() notify() notifyAll() wait() 不能被重写因为他们被final修饰
下面是Object中getClass()方法和getName()方法的使用方法和区别
package TestObject;
public class Test01 {
public static void main(String[] args) {
Train t = new Train();
//自动调用t.toString方法
System.out.println(t); // TestObject.Train@8efb846
//getClass()会返回对象执行时的Class实例
System.out.println(t.getClass()); //class TestObject.Train
//然后调用getName() 可以获取类的名称
System.out.println(t.getClass().getName()); //TestObject.Train
}
}
class Train{
public Train(){
System.out.println("火车构造器");
}
}
getClass()会返回对象执行时的Class实例
然后调用getName() 可以获取类的名称
两个方法可以联合使用