这期内容当中小编将会给大家带来有关java中this和super有什么不同,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联专注于准格尔网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供准格尔营销型网站建设,准格尔网站制作、准格尔网页设计、准格尔网站官网定制、小程序制作服务,打造准格尔网络公司原创品牌,更为您提供准格尔网站排名全网营销落地服务。
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有什么不同了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。