Java でのメモリ割り当てが実行時とコンパイル時のどちらで行われるかについて混乱しています。
例えば:
class Test{
int a;
public Test(){
a=10;
}
};
// somewhere else
Test t = new Test();
a
実行時またはコンパイル時に割り当てられますか? コンパイル時に、コンパイルされた .class ファイルを直接取得する VM 上で Java が実行されるのはどうしてですか?
また:
いつ
a
値が割り当てられます10
か?参照変数に対してどのように機能します
t
か?
ありがとう。