阿里面试题:JAVA中THIS和SUPER关键字的底层实现原理
近一个粉丝加我说,接到了阿里的面试,问问我阿里会面试哪方面的东西。我说,阿里的套路基本上是,你会什么就问你什么,直到问得你怀疑人生。
今天,我们就一起来讨论一个这个网友遇到的阿里面试题,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("滴滴");
}
}
相关文章