独習Java ・ 5.7 静的変数と静的メソッド ・ 5.8 ローカル変数と変数のスコープ 11月20日 小笠原 一恵
5.7 静的変数と静的メソッド 静的変数の宣言 (クラスそのものに結びつく) static type varName1; 5.7 静的変数と静的メソッド 静的変数の宣言 (クラスそのものに結びつく) static type varName1; 複数の静的変数の宣言 static type varName1, varName2, …varNameN; varName : 変数の名前 type : データの型
静的変数の初期化 ・ 静的変数はクラスがメモリにロードされる 時点で既定値によって初期化される ・ 変数の宣言時に値を代入することも可能 ・ 静的変数はクラスがメモリにロードされる 時点で既定値によって初期化される ・ 変数の宣言時に値を代入することも可能 static type varName1 = exper1; varName : 変数の名前 type : データの型 exper1 : 値
静的初期化ブロックと静的メソッドの宣言 静的初期化ブロック 静的メソッドの宣言 class clsName { ・ ・ static{ //ステートメントのブロック } } ・ ・ Static rtype mthName(mparams) { //メソッドの本体 } mthName : メッソッド名 rtype : 戻り値の型 mparams : パラメータの型のリスト
5.8 ローカル変数と変数のスコープ 変数の種類 ・静的変数 : クラスに結びつけられる 5.8 ローカル変数と変数のスコープ 変数の種類 ・静的変数 : クラスに結びつけられる ・インスタンス変数 : オブジェクトに結びつけられる ・ローカル変数 : メッソドに結び付けられる
ローカル変数と変数のスコープ ローカル変数 ・ 既定値が代入されない ・ スコープ内部でのみ有効 ・ 既定値が代入されない ・ スコープ内部でのみ有効 ・ 複数のメソッドで同名のローカル変数の宣言が可能 ・ 静的変数やインスタンス変数と同名の宣言が可能 ローカル変数にアクセス スコープ : 変数に直接アクセスできるプログラム内の範囲