欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
文章概述:对this关键字 的介绍
关键词:this关键字
本文目录:
this关键字
this的用法:
- 普通方法中,this总是指向调用该方法的对象。
- 构造方法中,this总是指向正要初始化的对象。
创建对象的四步:
this的其他要点:
- this()调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。
- this不能用于static方法中。
- this是作为普通方法的“隐式参数”,由系统传入到方法中。
【示例】this的用法详解
public class TestThis {
int a, b, c;
TestThis() {
System.out.println("正要初始化一个Hello对象");
}
//this()调用 重载构造方法
TestThis(int a, int b) {
// TestThis(); //这样是无法调用构造方法的!
this(); // 调用无参的构造方法,并且必须位于第一行
// 这样就区分了成员变量和局部变量. 这种情况占了this使用情况大多数!
this.a = a;
this.b = b;
}
TestThis(int a, int b, int c) {
this(a, b); // 调用带参的构造方法,并且必须位于第一行!
this.c = c;
}
void sing() {
}
//this()调用 重载普通方法
void eat() {
this.sing(); // 调用本类中的sing();
System.out.println("你妈妈喊你回家吃饭!");
}
public static void main(String[ ] args) {
//用new调用构造方法
TestThis hi = new TestThis(2, 3);
hi.eat();
}
}