this代表它所在函数所属对象的引用。
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。
1.this关键字的应用
1)调用本类中属性,也就是调用成员变量
2)调用本类中的其它构造函数,必须放在构造方法的首行
3)调用本类的其它函数
注意:
this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this
应用一:引用成员变量
当全局成员变量和局部变量名字相同时,这里的关键字this可以用来区分本类的全局变量和局部变量
Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量 } }
应用二:引用构造函数
this关键字可以通过构造函数的参数不同来判定调用那个构造函数
public class Student { //定义一个类,类的名字为student。 public Student() { //定义一个方法,名字与类相同故为构造方法 this(“Hello!”); } public Student(String name) { //定义一个带形式参数的构造方法 }应用二:引用一般函数
public class Student { //定义一个类,类的名字为student。 public Student() { //定义一个方法,名字与类相同故为构造方法 this.run();//或者直接run(); } public Student(String name) { //定义一个带形式参数的构造方法 }void run(){System.out.println("hello");}}