对this的理解,关键字super与this的区别

Posted aaron12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对this的理解,关键字super与this的区别相关的知识,希望对你有一定的参考价值。

this关键字:

1、调用本类中的属性(成员变量);

2、调用本类中的方法;

3、调用本类中的其他构造方法,调用时要放在构造方法的首行。

注意this只在非静态方法中使用,静态方法和静态代码不能出现this

super关键字和this关键字的区别

通俗的讲,this指的是当前对象,super则指父类的。

(2)仅在了类中的构造方法中可以用“this(参数列表)”调用另一个构造方法,别的地方不可以这么用;

(3)可以用“this.成员变量”的方式引用成员变量。(适用于方法中局部变量和成员变量重名的情况);

(4)super是在子类构造方法中调用父类的构造方法时的使用方法,并且此句必须在构造方法的第一行;

(5)super成员变量名可用于引用父类的成员变量。、

(6)super可用来引用被子类屏蔽的成员变量和成员方法。不过super是在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类。

技术分享图片

 

以上是关于对this的理解,关键字super与this的区别的主要内容,如果未能解决你的问题,请参考以下文章

this与super关键字(阿里巴巴面试竟然问道这个了……今天把它盘透彻了!)

java 类方法代码块修饰式关键字总结

this关键字与super关键字区别

super 和 this 的区别

Java中的this与super关键字

this与super的区别