【Java Silver試験対策】静的領域と動的領域の違いをイメージで捉えよう

静的領域と動的領域について

静的(static)領域 : プログラム開始前から用意されているメモリ空間
動的(ヒープ)領域 : プログラム実行中に必要に応じて確保するメモリ空間

staticで修飾したフィールドstatic領域に配置され、それ以外のフィールドはヒープ領域に配置されます。staticなフィールドとメソッドは、インスタンスを生成しなくてもクラス名で直接アクセスできます。staticなフィールドにアクセスするには、「クラス名.フィールド名」と記述します。
インスタンスの生成後であれば「参照名.フィールド名」でもアクセスできますが、推奨されません。

イメージ