this代表本类中成员变量的访问
成员变量、局部变量、静态变量
this指代当前对象
对于无参构造函数中的this,
在new对象的时候,this就指向了被new出来的那个对象
如图,stack的无参构造,不像上面的Node有参构造函数,直接就可以看到this的指代
原来,这个this是在new对象的时候,才有了指向
这个是我在学多线程的时候知道的
除了main函数,都会new一个对象,这时,this就指代的当前对象
JavaGuide中的解释:
this 关键字用于引用类的当前实例。 例如:
class Manager {
Employees[] employees;
void manageEmployees() {
int totalEmp = this.employees.length;
System.out.println("Total employees: " + totalEmp);
this.report();
}
void report() { }
}
在上面的示例中,this 关键字用于两个地方:
- this.employees.length:访问类 Manager 的当前实例的变量。
- this.report():调用类 Manager的当前实例的方法。
此关键字是可选的,这意味着如果上面的示例在不使用此关键字的情况下表现相同。 但是,使用此关键字可能会使代码更易读或易懂。
参考链接:
main函数讲解
多线程栈