我看到很多关于什么是 gc root 的解释。我知道局部变量和参数是 gc root。但是成员变量不是 gc root?如果我在类正文中输入代码
Person p = new Person("Lily");
public void sayHello(){
System.out.println(p.name);
}
所以,p不是本地变量而是成员变量。如果p不是GC根,它可能是集合。并且在sayHello方法中会有空点异常。
我看到很多关于什么是 gc root 的解释。我知道局部变量和参数是 gc root。但是成员变量不是 gc root?如果我在类正文中输入代码
Person p = new Person("Lily");
public void sayHello(){
System.out.println(p.name);
}
所以,p不是本地变量而是成员变量。如果p不是GC根,它可能是集合。并且在sayHello方法中会有空点异常。