,,Java中的getClass()以及getName()方法使用

,,Java中的getClass()以及getName()方法使用

本文主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: