Object类的getClass()和getName()方法

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() 可以获取类的名称
两个方法可以联合使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值