这篇文章将为大家详细讲解有关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有什么区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。