this指向当前对象,用于访问其方法和属性,常用于构造函数中;super指向父类,用于调用父类方法或访问其属性,常用于重写父类方法或访问未被覆盖的属性。

Java 中 this 和 super 的区别
this 和 super 都是 Java 中的关键字,它们用于访问类的方法和属性。
this
-
this关键字用于引用当前对象。 - 它允许您访问当前对象的方法和属性,而无需显式指定对象名称。
- 经常用于构造函数中,以便初始化对象状态。
super
立即学习“Java免费学习笔记(深入)”;
MALL的中文含义是购物中心,是区别于专卖店和百货公司的一个流行的商业模式,MALL里面是各个独立商家,自由自主的定价,各自管理自己的供销渠道和客户关系。电子商务的MALL模式其实就是对B2C业务模式做了多主体的扩展和延伸。目前具有代表性的电子商务MALL模式就是淘宝商城。比如淘宝电器城,他们的模式更像是做房地产的,阿里巴巴有着繁华的互联网商业物业,只是开了一个名字叫淘宝电器城的大市场而已,没有任
-
super关键字用于引用父类。 - 它允许您调用父类的方法和访问父类的属性。
- 经常用于重写父类方法或访问父类未被子类覆盖的属性。
主要区别
| 特征 | this | super |
|---|---|---|
| 用途 | 引用当前对象 | 引用父类 |
| 作用域 | 当前类 | 父类 |
| 语法 | this.propertyName/methodName | super.propertyName/methodName |
| 初始化 | 构造函数中初始化对象状态 | 访问父类的构造函数 |
| 重写方法 | 不能用于重写父类方法 | 可以用于重写父类方法 |
示例
class Parent {
public void printName() {
System.out.println("Parent");
}
}
class Child extends Parent {
@Override
public void printName() {
System.out.println("Child");
}
public void callSuper() {
super.printName(); // 调用父类的方法
}
}输出:
Child Parent










