📖
【Java】基本型と参照型の変数参照の違いについて
この記事でわかること
Javaにおけるプリミティブ型と参照型の違いについて
Javaには基本型(プリミティブ型)と参照型という2種類の型がある。
型についての記事はこちら
基本型(プリミティブ型)
変数宣言で確保したメモリ領域には指定した値が格納される
int a = 1;
int b = a;
b = 2;
System.out.println(a); // => 1を返す
System.out.println(b); // => 2を返す
参照型
変数宣言で確保したメモリ領域と実際の領域は異なる
変数宣言で確保したメモリ領域には配列の確保したメモリ領域のアドレスが格納される
int[] a = { 1, 2 };
int[] b = a;
b[0] = 3;
System.out.println(a[0]); // => 3を返す
System.out.println(b[0]); // => 3を返す
// 同じものを参照していることがわかる
Discussion