美文网首页
Java this&&super

Java this&&super

作者: yikemi | 来源:发表于2022-02-24 10:35 被阅读0次

this.getClass()和super.getClass()

得到的是同一个类===>当前运行时类
这里其实很好理解,这里将getClass()在jdk11中的实现贴出,

    /*
    Returns the runtime class of this Object. The returned Class object is the object that is locked by static 
    synchronized methods of the represented class.
    The actual result type is Class<? extends |X|> where |X| is the erasure of the static type of the expression 
    on which getClass is called. For example, no cast is required in this code fragment:
    Number n = 0;  Class<? extends Number> c = n.getClass(); 
    Returns:
    The Class object that represents the runtime class of this object.
    */
    @HotSpotIntrinsicCandidate
    public final native Class<?> getClass();

该方法定义在Object类中,由final和native修饰的,即方法不能被继承&&具体实现在native。
方法返回的是运行时类的全限定名(包名.类名),所以返回的是com.xxx.Child,与Parent无关,要返回Parent的名字需要写super.getClass().getSuperclass()

static synchronized methods of the represented class,当前类锁所使用的class。

Class和Object

Class对象
Instances of the class Class represent classes and interfaces in a running Java application.
由.class文件经历classLoad后,存在于Java application。
Object对象
Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.
前者在实例化对象的时候使用,后者为实例化对象的root父类。
Class<Object> objectClass = Object.class;

相关文章

  • Java this&&super

    this.getClass()和super.getClass() 得到的是同一个类===>当前运行时类。这里其实很...

  • Java(JavaEE)学习线路图1

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • Java学习线路图

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 大数据学习线路图

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 大数据学习教程

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 一篇文章,全面解读Android面试知识点

    Java Java基础 Java集合框架 Java集合——ArrayList Java集合——LinkedList...

  • java学习路线

    javaSE java基础语法 java文件操作 java网络操作 java多线程 java数据库操作 java ...

  • java编程分类

    一、java简介java开发环境配置java基础语法java对象与类java基本数据类型java变量类型java修...

  • Java-01初识Java

    Java的3大版本 Java有三大版本,Java SE, Java ME, Java EE Java SE(Jav...

  • JAVA循环语句(四)9.29

    Java条件 if Java条件if...else Java条件多重if Java条件语句 嵌套if Java条件...

网友评论

      本文标题:Java this&&super

      本文链接:https://www.haomeiwen.com/subject/wtkzlrtx.html