在下面这个代码中有以下疑问,求教!
class Person{
        String name = "张三";
}
public class Test{
public static void main(String args[]){
        Person p = new Person();
}
}
1.当new一个Person对象的时候,引用变量p是存放在栈内存中,而产生的Person对象存放在堆内存中。但是在Person类中的name也是一个引用变量,是不是理解为这个name也是存放在栈内存中,而“张三”是存放在堆内存中?2.如果新产生的Person对象和“张三”都在堆内存中,那两者是什么关系呢?是包含还是独立还是其他的关系?