Javaの変数、参照型

変数3種

・インスタンス変数 :インスタンスに紐づく
・静的変数     :クラスに紐づく
・ローカル変数   :メソッド内で使い捨て

※グローバル変数は存在しない

変数の型

・プリミティブ型(=基本型、基本データ型、値型)
・参照型(=オブジェクト型)

参照型2種

・ミュータブル(mutable:可変)
・イミュータブル(immutable:不変)

イミュータブルなオブジェクトとは

・参照型のうち、String型やInteger型など
・変数同士の代入を行っても参照先の値変化による参照元への影響はない(インスタンスの値を後から変更できないよう設計されている)

変数の型における代入の違い

変数同士の代入において
・プリミティブ型     :値渡し(値が代入される)
・参照型【ミュータブル】 :参照渡し(参照先をコピーする)
・参照型【イミュータブル】:参照渡しだが、変数同士の代入を行っても参照先の値変化による参照元への影響はない

参照元と参照先

AがBを参照する場合、Aは参照元、Bは参照先

参照元 = 参照先;

初期化とは

変数に初めて値を代入すること

ローカル変数のスコープ

スコープ(有効範囲)は、宣言されたブロックの終端まで