引用真的都非配在栈内存中吗?Java codepublic class People {private String nameprivate int ageprivat
引用真的都非配在栈内存中吗?
Java code
public class People { private String name; private int age; private Info info; public static void main() { People p = new People(); //当运行完这句的时候内存的分配情况 }}class Info { }
自己画的图,非常不标准。
谁能给我解释下。
今天突然想到的。
[解决办法] 哪个线程中p.info的地址都一样,所以可以存在栈中的。
[解决办法] 栈中只有一个p的引用,应该不是1楼的情况。
你想,如果你那个Info类不是一个简单的类,而还有数据元素,如下面这种情况: class Info{ String s = new String(); Info i = new Info(); }