专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 问答 技术问答 this和super关键字的区别。

this和super关键字的区别。

为期待而延续已回答

Java 开发,愉快、学习。

this和super关键字的区别主要有以下3点:

1.super关键字用于从子类访问父类的变量和方法,也包含构造方法。this关键字用于引用类的当前实例。此关键字是可选的。这意味着如果上面的实例在不使用此关键字的情况下表现相同。但是,使用此关键字可能会使代码更易读或易懂。this也可以调用当前类的构造方法。2.super调用父类中的其他构造方法时,调用时要放在构造方法的首行!this调用本类中的其他构造方法时,也要放在首行。

3.this、super不能用在静态方法中。因为被static修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享。而this代表对本类对象的引用,指向本类对象;而super代表对父类对象的引用,指向父类对象;所以,this和super是属于对象范畴的东西,而静态方法是属于类范畴的东西。

浏览1,533技术问答
2021-03-24 17:15:19

聚焦热点问题
时时免费答疑

累计0人询问

极速问
  >>其他人还看过
更多问答

Java实验班

0学费 专业学前测评

Java就业班

围绕企业 直达就业

Java夜校班

业余时间学 超高性价比

Java架构师班

升职加薪 快速变现

返回顶部