java中 this的定义

Python014

java中 this的定义,第1张

this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题;

this关键字可以简单的理解为,谁调用this所在的方法,this就是谁。

this可以调用成员变量,不能调用局部变量;

this也可以调用成员方法,但是在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句,而且在静态方法当中不允许出现this关键字。

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。

this主要要三种用法:

表示对当前对象的引用。

表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分。这是第一种用法的特例,比较常用。

用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。注意:只能引用一个构造方法且必须位于开始。

this不能用在static方法中!有人给static方法的定义:没有this的方法。