Java有一个关键字叫this
。 它是对类的当前实例的引用。它只能在实例的上下文中使用。以下代码显示如何使用this
关键字。
1
2
3
4
5
|
public class Main { int varA = 1 ; int varB = varA; // Assign value of varA to varB int varC = this .varA; // Assign value of varA to varC } |
当实例变量或类变量被具有相同名称的另一个变量覆盖时,需要使用关键字this
限定一个实例变量,并使用类名称定义一个类变量。
实例
下面的代码显示了如何使用this
关键字来引用一个实例变量,它的名字被一个局部变量覆盖隐藏。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class Main { int num = 2018 ; // 这是一个实例变量 void printNum( int num) { // 这个参数的名称也叫 num ,与上面实例变量同名 System.out.println( "Parameter num: " + num); // 打印参数 num 的值 System.out.println( "Instance variable num: " + this .num); // 打印实例变量 num 的值 } public static void main(String[] args) { Main tt6 = new Main(); tt6.printNum( 2017 ); } } |
上面的代码生成以下结果。