java中this和super的区别是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
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相当于是指向当前对象的父类。
子类中的成员变量或方法与父类中的成员变量或方法同名。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。