タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaとメモリに関するlilpacyのブックマーク (1)

  • Javaの参照の仕組み(スタックとヒープ) - Qiita

    オブジェクトとプリミティブ型の値の保持方法の違い Javaのオブジェクト(Classや配列など)はスタック領域にヒープ領域の参照情報を持ちます。 実際の値はヒープ領域に保持します。 プリミティブ型はオブジェクトとは異なるメモリ管理が行われます。 プリミティブ型の変数を作成するとスタック領域に値を保持します。 ※ただしプリミティブ型の配列はオブジェクトとして扱われる為ヒープ領域に値を保持します。 メソッドの引数に渡す時の挙動 メソッド引数へオブジェクトやプリミティブ型の変数を渡す際 スタック領域の内容が別のスタック領域にコピーされます。 上記の様な場合、argAの参照は変数aと同じになる為 method1の内部で参照先の値を変更すると変数aにも影響を与えます。 ※argBはプリミティブ型なので変数bとは切り離されています。 ソースコードサンプル ここまで記載した内容が正しいか確認するため、ソ

    Javaの参照の仕組み(スタックとヒープ) - Qiita
  • 1