Tag: 分配

运行时与java中的编译时内存分配

关于java中的内存分配是在运行时还是编译时发生,我感到很困惑。 例如: class Test{ int a; public Test(){ a=10; } }; // somewhere else Test t = new Test(); 是在运行时还是在编译时分配? 如果在编译时,如何在一个直接获取编译的.class文件的VM上运行java怎么可能呢? 也: 什么时候分配值10 ? 它如何用于参考变量t ? 谢谢。