java 内存分配有关问题

java 内存分配问题Java codepublic class Printer{private int numprivate static int namepublic void

java 内存分配问题

Java code
public class Printer{    private int num;    private static int name;    public void print(){        int i;        for(i=0;i<10;++i){            System.out.println(i);        }    }}

num作为类Printer的field,是分配到哪里的呢?
name是一个static,分配到哪里呢
分配到堆还是每个线程的栈?
而局部变量i是分配到了每个线程的栈中吗

[解决办法]
有点深奥。。。