staticキーワードの概要
静的変更するために使用することができ、キーワード、メンバ変数とメンバメソッドを、修正のメンバーではなく、オブジェクトの一部だけよりも、クラスに属します。言い換えれば、クラスに属しているので、あなたはと呼ばれるオブジェクトを作成頼ることはできません。
1.static staticキーワード
2.staticメンバ変数とメンバメソッドを変更するために使用することができます
静的な変更メンバ変数
場合は、静的な変更メンバ変数変数が呼び出されるクラス変数。各オブジェクトクラスは、同じ共有クラス変数の値を。このような変数の値を変更することができます任意のオブジェクトなしでクラス変数を操作しますが、中にそのクラスのオブジェクトを作成することはできません。
静的データ型変数名; 例えば 静的文字列名。
2、機能:
変更された静的メンバ変数になるだろう静的変数、静的変数だけで一つのオブジェクトに属しているが、クラスに属していないだけなので、静的変数は、そのクラスのすべてのオブジェクトことを意味し、そのクラスのすべてのオブジェクトによって共有されています同じデータを使用して
アクセスの3、静的メンバ変数:
オブジェクト名。静的メンバ変数名
クラス名。推奨静的メンバ変数名
staticメソッド
静的な変更メンバメソッド
1. フォーマット:
実際には、メソッドの定義は、静的なキーワードの戻り値の型の前に値を追加する際に、
static修飾子戻り型メソッド名(パラメータリスト){
メソッド本体
}
2. 静的メンバメソッドのアクセス:
オブジェクト名静的メソッド名(引数)。
静的なクラス名メソッド名(引数);推奨
3. 注:
非静的メソッドは、直接静的および非静的メンバにアクセスすることができます
静的メソッドは直接のみ静的メンバにアクセスすることができ、直接、非静的メンバにアクセスすることはできません
静的メソッドは、この中に表示することはできません
静的メンバー:静的メンバ変数と静的メンバのメソッドが含まれています
非静的メンバ:非静的メンバ変数と非静的メンバメソッド
スタティック(静的)ブロック
静的コードブロックを修正するために使用することができる- >静的コードブロック
1. フォーマット:
静的{ コードブロック}
2つの位置:外側のクラスメソッド
3. 実行:
ロードされたクラスで実行され、メインメソッドやコンストラクタの方法を実行するための優先順位を行います。
初めてクラスをロードするクラスを使用して、一度だけロードされたため