java中this和super有什么不同

这期内容当中小编将会给大家带来有关java中this和super有什么不同,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联专注于准格尔网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供准格尔营销型网站建设,准格尔网站制作、准格尔网页设计、准格尔网站官网定制、小程序制作服务,打造准格尔网络公司原创品牌,更为您提供准格尔网站排名全网营销落地服务。

Java有哪些集合类

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

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有什么不同了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文题目:java中this和super有什么不同
分享网址:http://pwwzsj.com/article/ghjdcc.html