阿里面试题:JAVA中THIS和SUPER关键字的底层实现原理

2020-06-17 00:00:00 对象 调用 引用 方法 子类

近一个粉丝加我说,接到了阿里的面试,问问我阿里会面试哪方面的东西。我说,阿里的套路基本上是,你会什么就问你什么,直到问得你怀疑人生。

今天,我们就一起来讨论一个这个网友遇到的阿里面试题,Java 中 this 和 super 关键字的底层实现原理!

众所周知,在 Java 中,this 具有以下含义。

  • 在 Java 中,每当一个对象创建后,Java 虚拟机都会给这个对象分配一个指向自身的引用,也就是 this。同时如果对象是子类对象,则还会有一个 super 引用指向当前对象的父类对象。
  • 在类的方法定义中使用 this 关键字,表示使用该方法的对象的引用。
  • 在一个类中,this 可以表示该类的当前实例。
  • this 是对当前类对象的引用,对象只有被实例化才存在。

根据 this 的这些含义,面试官就想知道 this 是怎么出来的?先看下面的代码。

public class Xttblog {
    private String name;
 
    public void setName(String name){
        this.name = name;
    }
 
    public static void main(String[] args) {
        Xttblog xttblog = new Xttblog();
        xttblog.setName("滴滴");
    }
}

相关文章