Javaクラス2.18

図1は、静的メソッドは同一の静的メンバを呼び出すことができるが、直接非静的メンバを呼び出すことはできません。以下のような:

 

 あなたは、静的メソッドで非静的変数を呼び出したい場合は、その後、オブジェクトを介して非静的変数にアクセスするには、オブジェクトのクラスを作成することができます。以下のような:

 

図2は、従来の方法、メンバーに、直接非静的及び静的変数にアクセスすることができ、以下のように、同じです。

3、静的メソッドを直接非静的メソッドを呼び出すことはできませんが、あなたがオブジェクトを介してアクセス非静的メソッドにする必要があります。以下のような:

 

 -------------------------------------------------- -------------------------------------------------- ---------------

特別な注意が必要:静的初期化ブロックが同じ時間だけの静的変数の代入に静的初期化ブロックで、一度だけクラスをロードした場合のみ実行され、通常のメンバ変数を初期化することはできません。

 

おすすめ

転載: www.cnblogs.com/cjh123/p/12329408.html