1、this是一个关键字,this是一个引用,this是一个变量,this变量中保存了内存地址指向自身的内存地址,this储存在JVM堆内存java对象内部。
2、用同一个类创建100个不同的对象,每个对象都有this,每个对象都有不同的内存地址,也就有100个不同的this。
3、this可以出现在“实例方法”当中,this指向当前执行这个动作的对象。(this代表当前对象)
4、this在多数情况下都是可以省略不写的
5、this不能使用在带有static 的方法当中
——————————————————
——————————————————
——————————————————
this不能省略的情况:
用来区分局部变量和实例变量的时候(set和get方法中)
this可以使用在哪里:
1、可以使用在实例方法当中,代表当前对象【this. ;】
2、可以使用在构造方法当中,通过当前构造方法调用其他的构造方法【this(实参);】这个语句只能处在在构造方法的第一行。
——————————————————
——————————————————
——————————————————
涉及到static关键字,对static关键字进行简单介绍:
static关键字可以用来修饰代码块、属性、方法。
被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问
带有static的方法称为:静态方法
带有static的变量称为:静态变量
没有static的方法称为:实例方法
没有static的变量称为:实例变量
详细可查看:
https://blog.csdn.net/benxiaohai888/article/details/77916498
注意:
this只能使用在成员函数和成员方法内部,还可以应用在成员变量的声明上,static修饰的方法中是不能使用this的