staticキーワードの定義と使用

staticキーワードの概要

 

静的変更するために使用することができ、キーワード、メンバ変数メンバメソッドを、修正のメンバーではなく、オブジェクトの一部だけよりも、クラスに属します。言い換えれば、クラスに属しているので、あなたはと呼ばれるオブジェクトを作成頼ることはできません。

 

1.static staticキーワード

 

2.staticメンバ変数とメンバメソッドを変更するために使用することができます

 

定義と使用のフォーマット

クラス変数

 

静的な変更メンバ変数

場合は、静的な変更メンバ変数変数が呼び出されるクラス変数各オブジェクトクラスは、同じ共有クラス変数の値を。このような変数の値を変更することができます任意のオブジェクトなしでクラス変数を操作しますが、中にそのクラスのオブジェクトを作成することはできません。

クラス変数:staticキーワード変更メンバ変数。

1.定義フォーマット:

静的データ型変数名; 
例えば
静的文字列名。

2、機能:

変更された静的メンバ変数になるだろう静的変数静的変数だけで一つのオブジェクトに属しているが、クラスに属していないだけなので、静的変数は、そのクラスのすべてのオブジェクトことを意味し、そのクラスのすべてのオブジェクトによって共有されています同じデータを使用して

 

アクセスの3、静的メンバ変数:

オブジェクト名。静的メンバ変数名

クラス名。推奨静的メンバ変数名

 

staticメソッド

静的な変更メンバメソッド

1. フォーマット:

実際には、メソッドの定義は、静的なキーワードの戻り値の型の前に値を追加する際に、

static修飾子戻り型メソッド名(パラメータリスト){

                 メソッド本体

}

2. 静的メンバメソッドのアクセス:

     オブジェクト名静的メソッド名(引数)。

     静的なクラス名メソッド名(引数);推奨

3. 注:

     非静的メソッドは、直接静的および非静的メンバにアクセスすることができます

     静的メソッドは直接のみ静的メンバにアクセスすることができ、直接、非静的メンバにアクセスすることはできません

     静的メソッドは、この中に表示することはできません

     静的メンバー:静的メンバ変数と静的メンバのメソッドが含まれています

     非静的メンバ:非静的メンバ変数と非静的メンバメソッド

 

スタティック(静的)ブロック

静的コードブロックを修正するために使用することができる- >静的コードブロック

1. フォーマット:

静的{ コードブロック}

2つの位置:外側のクラスメソッド

3. 実行:

ロードされたクラスで実行され、メインメソッドやコンストラクタの方法を実行するための優先順位を行います。

初めてクラスをロードするクラスを使用して、一度だけロードされたため

 

おすすめ

転載: www.cnblogs.com/libinhong/p/10990107.html