リュックに何いれる?

一人暮らし・itエンジニア・読書

【Java SE 11 Silver対策】スタック領域とヒープ領域とは

「スタック領域」と「ヒープ領域」ってご存じでしょうか。

 

なんとなく理解してるつもりですが、復習!

 

■スタック領域(ローカル変数領域)
スレッドが作られると、OSがそのスレッドに対してスタックと呼ばれるメモリ領域をそのスレッドが終了するまで割り当てます。スタックは、スレッド上で実行されるメソッドや関数が使用する一時的なデータを保持する領域です。プリミティブ型変数の値や参照型変数の参照(インスタンスへのアドレス)を保持します。

 

■ヒープ領域
参照型変数(オブジェクト)のインスタンスが保持されます。

 

 

用語はともかく、参照型変数(オブジェクト)が持っているのは、実際の値ではなく、インスタンスへのアドレスである点はきちんと理解しないとまずいです。
Bronzeでも出てきた内容なので、ある程度分かっているつもりですが、おさらいでした。

 

 

以上!!