目录
一.this
1.this是一个关键字,全部小写。
2.this是什么,在内存方面是怎样的?
一个对象一个this。
this是一个变量,是一个引用。this保存当前对象的内存地址
指向自身。所以,严格意义上来说,this代表的就是"当前对象"
this储存在堆内存当中对象的内部。
3.this只能使用在实例方法中,谁调用这个实例放大,this就是谁。
所以this代表的是:当前对象。
4."this"大部分情况下是可以省略的。
this和super都可以调用构造方法,但是在同一个构造方法中不能同时使用。
5.为什么this不能使用在静态方法中?
this代表当前对象,静态方法中不存在当前对象。
new时变量首字母一定要小写
总结: this可以使用在实例方法中,不能使用在静态方法中。
二.this什么时候不能省略
在实例方法中,或者构造方法中,为了区分局部变量和实例变量,
这中情况下:this.不能省略。
1.this可以出现在构造方法中,还可以用在构造方法中。
2.新语法:通过当前的构造方法去调用一个本类的构造方法,可以使用一下语法格式:
this(实际参数列表);
3.通过一个构造方法1去调用构造方法2,可以做到代码复用。
但需要注意的是:"构造方法1"和"构造方法2"都是在同一个类当中。
4.this(实际参数列表)这个语法作用是什么?
代码复用。
三.笔记:
1.this是一个关键字,是一个引用,保存内存地址指向自身。
2.this可以使用在实例方法中,也可以使用在构造方法中。
3.this出现在实例方法中其实代表的是当前对象。
4.this不能使用在静态方法中。
5.this.大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略。
6.this()这种语法只能出现在构造方法的第一行,表示当前构造方法调用本类其他的构造方法,目的是代码复用。