Staticとは?
英語では、静的
という意味であり、メソッドの種類では「静的メソッド」の種類にあたります。
クラスをインスタンス化せずに使える変数を,staticな変数と言います。
#特徴
インスタンスの有無にかかわらず使える。
逆にstatic以外はインスタンスがないと使えない。
static変数の使い方
まず、下記のように宣言します。
アクセス修飾子(publicなど) static 型名 変数名
変数ではデータ型を指定して宣言すると初期値が与えられる。
初期値の表
整数:0
float:0.0f
double型:0.0d
文字型:’\u0000′
boolean型:false
参照型(String):null
呼び出し方
クラス名.変数名
クラスのインスタンスを生成せず、クラス名を使って呼び出す。
static変数で変わること
newせずに指定メソッドやメンバ変数にアクセスできる。
例:
public static String name = "";
//staticメソッド
public static String add(String , int b){
return a + b;
}
}
上記は、通常では、インスタンス化(new)してから呼び出しますが、「static」をつけることで、「new」せずに使うことができる。
まとめ
・static変数は、静的変数の種類で、インスタンス化せずに使うことができます。
・逆にそれ以外は、インスタンス化しないと使用はできません。