this
什么是this
- this是一个变量,保存当前对象的内存地址指向自身
- this代表的就是当前对象
- this存储在堆内存当中对象的内部
- 在成员方法中,谁调用这个方法,this就指向那个对象
- 在构造方法中,this指向新创建的那个对象
- this不能使用在静态方法中,因为静态方法中不存在当前对象
this关键字的主要应用
1、 this调用本类中的成员变量
- 局部变量和成员变量同名的情况下,使用this关键字来区分,
没有重名的时候,可以省略不写
2、 this调用本类中的成员方法
- this.成员方法() 或 成员方法()
3、this调用本类中的其他构造方法
- 1、只能用在构造函数中,必须是第一行语句!
- 2、this (参数列表) 括号里面的参数类型和数量代表着你调用的是哪个构造函数
- 3、构造方法不可递归调用,防止死循环!
- 4、一般来说只会出现在构造函数的重载情况下,目的为了简约代码;
this使用在实例方法中
1、局部变量和成员变量同名的情况下,使用this关键字来区分,
没有重名的时候,可以省略不写
2、this.成员方法() 或 成员方法()
class Student