本文主要介绍了Java中getClass()和getName()方法的使用,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。
目录
getClass()和getName()方法使用getClassgetName关于在Niuke.com上看到的getClass()和getName()的问题。
getClass()及getName()方法使用
getClass
公共课?getClass()
返回该对象的运行时类。由返回的类对象是由所表示的类的静态同步方法锁定的对象。
Java中有两种类型的引用变量:编译时类型和运行时类型。编译时类型由声明变量时使用的类型决定,运行时类型由实际分配给变量的对象决定。
公共类学生演示{
公共静态void main(String[] args) {
学生ss=新生on(1,2);
class a=ss . getclass();
system . out . println(a . getname());
}
}
getName
公共字符串getName()
以字符串形式返回由该类对象表示的实体(类、接口、数组类、基元类型或void)的名称。
实体:对象引用的目标。
如果类的运行时类型是StudentSon,编译时类型是Student,则ss.getClass()返回StudentSon类。
运行结果:
学生
关于getClass()与getName()一道题
在牛客网上看到的一道题目
包装测试;
导入Java . util . date;
公共类超级测试延期日期{
private static final long serialVersionUID=1L;
私有void测试(){
system . out . println(super . getclass()。getName());
}
公共静态void main(String[]args){
新超级测试()。test();
}
}
1.super.getClass()是父类的getClass()方法,它的父类是Date,它的getClass()方法继承自Object类,不被覆盖。
2.当调用getName()方法并且getName()为:包名类名
所以输出是:
测试。超级测试
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。