重複の可能性:メモリ静的変数は、ローカル変数は、オブジェクトのようなプレゼントです
Whats up with static memory in java?
What is the actual memory place for static variables?どのメモリの静的変数にローカル変数がありますか?
これでは、ヒープ内
重複の可能性:メモリ静的変数は、ローカル変数は、オブジェクトのようなプレゼントです
Whats up with static memory in java?
What is the actual memory place for static variables?どのメモリの静的変数にローカル変数がありますか?
これでは、ヒープ内
ヒープダンプを実行すると、すべての静的値が取得されます。ヒープダンプは、静的フィールドがそのクラスの特別なオブジェクトにあることを示しています。 Unsafeクラスを使用して、Sun/Oracle JVM内のこの「オブジェクト」にアクセスできます。
ローカル値はスタックにありますが、参照、これがヒープ上で参照するオブジェクト。 (C++などの言語とは異なり)
String hi = "hello";
参照hi
スタックが、(メモリのほとんどである)オブジェクトには、ヒープです。
静的変数を残している - >パーマ世代
ローカル変数 - >スタック