staticキーワードの概要
staticキーワードで一度、そのようなコンテンツは、もはやオブジェクト自体に属します。しかし、それは、クラスにオブジェクトのこのクラスのため、すべてを属し、両方とも同じものを共有しています。
静的なキーワードが存在しない場合は、オブジェクトを通してそれを使用することができます前に、あなたは最初のオブジェクトを作成する必要があります。
それは、メンバ変数やメンバメソッドであるかどうか。あなたは、静的を持っている場合は、我々はの使用をお勧めというクラス名を。
静的変数:静的変数クラス名 静的方法:静的メソッド、クラス名() のInt NUM; // メンバ変数 静的 INT numstatic; // 静的変数 公共 ボイド Cainiao(){} // メンバメソッド のパブリック 静的 ボイド CaiNiaoStatic() {} // 静的メソッドは、 // メンバ変数にアクセスすることはできません // 静的メソッドは、このキーワードにアクセスすることはできません
注意事項:
1.静的メソッドは、直接、非静的変数にアクセスすることはできません。
- 理由:それらのメモリがあるので、[へ]はいくつかの非静的コンテンツ[後]、静的なコンテンツを持っています。
- 「先祖は、子孫を知っていたが、子孫が先祖を知りません。」
これを使用することはできません2.静的メソッド。
- 理由:これは、現在のオブジェクトであると呼ばれる人の手段によって、現在のオブジェクトを表します。
注:
時間によると、クラス名は全体の問題で静的メンバ変数やオブジェクトにアクセスするために、とだけ関係などがあります。
コードブロックは、静的な形式です:
パブリック クラスのクラス名{ 静的{ // 静的コードブロックの内容 } }
特徴:コードの静的ブロック、この最初のクラスで唯一の時間を使用します。
静的コンテンツは常に、コンストラクタよりもその実行の前に、非静的、静的コードよりも優先されます。
典型的には、静的コードを使用しています。
一度静的メンバ変数の割り当てのために。