📖

基本型と参照型の変数参照の違いについて

2021/09/13に公開

この記事でわかること

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