java中this和super的区别是什么

java中this和super的区别是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司是一家专业提供蟠龙企业网站建设,专注与网站设计制作、网站制作、成都h5网站建设、小程序制作等业务。10年已为蟠龙众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

1.相同点

(1)this和super都是与实例有关的

使用this和super可以访问实例成员和类成员(虽然通过this和super可以访问类成员,但不建议使用)

因此this和super都不能出现在static方法中和static代码块中(类初始化器)

(2)this和super都可以用于调用构造方法

当通过this或super调用构造方法时,它们必须位于构造方法的第一行

同一个构造方法内部this或super不能同时出现

2.不同

(1)代表的对象不同:

this: 指本类调用者这个对象

super: 代表父类对象的引用

(2)前提:

this:没有继承也可以使用

super:只能在继承条件才可以使用

(3)构造方法:

this();本类的构造方法

super();父类的构造方法

(4)作用不同

  • this 的作用

一个实例变量可以通过 this. 赋值另一个实例变量;一个实例方法可以通过 this. 调用另一个实例方法;甚至一个构造方法也可以通过 this. 调用另一个构造方法。

  • super的作用

普通的直接引用,与this类似,super相当于是指向当前对象的父类。

子类中的成员变量或方法与父类中的成员变量或方法同名。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享文章:java中this和super的区别是什么
标题链接:http://ybzwz.com/article/jhoded.html