当 main 是该类的一部分时,为什么使用引用变量来访问 main 函数中的类成员



main 函数是类的一部分,因此我们应该能够在创建类的对象后按原样访问 root,而不是 tree.root,因为实例变量是在实例方法中使用此变量访问的?

class Main
{ 
Node root; 
Main() 
{ 
root = null; 
} 
public static void main(String[] args) 
{ 
Main tree = new Main(); 
//  tree.root = new Node(1); 
} 
} ```

您不能从static方法访问非静态类字段,无论它是main还是另一个 - 您需要对对象的引用才能知道您指向的确切root,或者您需要一个static字段

即使尚未创建Main对象,也可以调用static方法 - 在这种情况下,您希望访问哪个root变量?

最新更新