静的
1.1コンセプト
キーワード静的
クラスの定義では、クラスは、これらの属性の性質や機能を使用すると機能が意味の前にオブジェクトを作成するために呼び出されます。
そして、いくつかのプロパティは、すべてのオブジェクトによって共有されているので、このプロパティを置くことができ、この時間は、プロパティの内容を示す、などの静的に定義されるが、それはクラスに属し、特定のオブジェクトに固有のものではありません。
1.2特長
- 静的荷重と荷重クラスのメンバーが変更さ
- 修正静的メンバーはクラスに属することが、クラスは、オブジェクトに属していません
- クラスオブジェクトの変更静的データメンバが共有されています
- クラスの静的メンバの名前:変更された静的メンバは、直接クラス名、フォーマットにアクセスすることができます。
- 静的メンバは、部分的にしか変更を変更することはできません
- 静的メンバは、静的メンバにアクセスすることができ、非静的メンバにアクセスすることはできません。スタティックアクセス両方の静的メンバの非メンバーにアクセスすることができ、非静的メンバ
- それでも、このスーパーにアクセスすることはできません
場合は、静的な使用方法1.3
図1は、呼を容易にするために
注意:ライフサイクルの静的メンバは、クラスがロードされ及び放出の種類がロードされるとリリースされるので、差は、非静的メンバであり、静的メンバは、オブジェクトのリリースで終了しないであろうと盲目的にメンバーが原因で過度のメモリ圧力にデータリードのタイムリーなリリースの不足の静的として定義される場合のリリースでは、メモリに長い時間になります。
図2に示すように、共有データの定義
1.4定数静的
フォーマット:
public static final 变量名 = 值;
この変数は、現在のデータオブジェクトのすべてのクラス間で共有され、共有データが関数に対して行われた操作である現在明確なため、固定値であることを示しています。
1.5静的コードブロック
1.5.1コンセプト
変更された静的ブロック
1.5.2フォーマット
static {
// ...
}
1.5.3特長
図1に示すように、実行の優先順位が最も高い
2は、一度だけ
3、コードの静的ブロックの複数の順序の書き込みに応じて順番に実行されます
1.5.4役割
グローバルクラスの初期化
II。メモリタイミングにロードされました
1クラス:クラスメンバーがメモリに、優先順位を与えるクラスがロードされるようにアクセスされる
2、非静的メソッド:物体が呼び出すと
、オブジェクトが呼び出された:3、非静的メンバ変数
4、ローカル変数:変数の方法を記憶するときに配置されています
5、スタティック:メモリクラスにロードされると