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
变量?