Java关键字this和super的使用总结
3星 · 超过75%的资源 需积分: 31 178 浏览量
更新于2024-09-13
收藏 21KB DOCX 举报
Java关键字this、super的区别与使用
Java关键字this和super是Java编程语言中两个非常重要的关键字,它们都是用于访问类中的成员变量和方法的,但是它们之间有着很大的区别。
一、Java关键字this
Java关键字this只能用于方法体内,是一个隐式的对象引用的变量,它总是指向当前对象本身。this关键字可以用来访问类中的成员变量和方法,例如:
```java
public class Test {
private int number;
public Test(int n) {
this.number = n; // 使用this访问成员变量
}
}
```
在上面的例子中,this关键字用来访问成员变量number。需要注意的是,this关键字只能在非静态方法中使用,在静态方法和静态代码块中不能使用this关键字。
二、Java关键字super
Java关键字super是用于访问父类的成员变量和方法的。super关键字可以用来访问父类的成员变量和方法,例如:
```java
public class Animal {
protected int age;
public Animal(int age) {
this.age = age;
}
}
public class Dog extends Animal {
public Dog(int age) {
super(age); // 使用super访问父类的构造方法
}
}
```
在上面的例子中,super关键字用来访问父类的构造方法。需要注意的是,super关键字只能在子类中使用,用于访问父类的成员变量和方法。
三、this和super的区别
this和super关键字都是用于访问类中的成员变量和方法的,但是它们之间有着很大的区别:
* this关键字用于访问当前对象本身的成员变量和方法,而super关键字用于访问父类的成员变量和方法。
* this关键字只能在非静态方法中使用,而super关键字可以在静态方法和非静态方法中使用。
* this关键字总是指向当前对象本身,而super关键字总是指向父类。
四、this和super的使用总结
* this关键字用于访问当前对象本身的成员变量和方法,例如:
```java
public class Test {
private int number;
public Test(int n) {
this.number = n; // 使用this访问成员变量
}
}
```
* super关键字用于访问父类的成员变量和方法,例如:
```java
public class Animal {
protected int age;
public Animal(int age) {
this.age = age;
}
}
public class Dog extends Animal {
public Dog(int age) {
super(age); // 使用super访问父类的构造方法
}
}
```
五、结论
this和super关键字都是Java编程语言中非常重要的关键字,它们都是用于访问类中的成员变量和方法的,但是它们之间有着很大的区别。this关键字用于访问当前对象本身的成员变量和方法,而super关键字用于访问父类的成员变量和方法。正确地使用this和super关键字是Java编程的基础。
2018-06-27 上传
2009-05-24 上传
2023-05-26 上传
2023-08-10 上传
2023-07-16 上传
2023-06-10 上传
2023-05-05 上传
2023-03-26 上传
Rong365
- 粉丝: 0
- 资源: 8
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全