静的静的属性を修正することができる、方法、コードブロック(または初期化ブロック)、インナー
非改変静的プロパティ(インスタンス変数):個々のオブジェクトのコピーの独自のセットを各
静的修正のプロパティ(クラス変数L):
1.すべてのクラスによって作成されたオブジェクト、プロパティを共有します
2.オブジェクトのいずれかがこのプロパティを変更するには、それは、このプロパティの呼び出しで他のオブジェクトにつながります。
ロードクラス変数とクラスのロード3.。そして、だけ
4.静的変数は、の形で「クラス。クラス変数」から直接呼び出すことができます
以前のオブジェクトよりもクラス変数のロード、将来的にオブジェクトがあるときに、かもしれ使用される「オブジェクト。クラス変数」、が、「クラス。インスタンス変数」ではありません
6. A静的クラスの可変ドメインに存在
静的な修飾法(クラスメソッド):
負荷および負荷クラスでは1は、メモリ内の唯一のものです
「クラス。クラスメソッド」アプローチを通じて直接呼び出すための2
3.内部属性は、静的、または静的メソッドを呼び出すことができるが、その逆スタティックを呼び出して非静的、非静的および副を呼び出すことはできません
キーワードは4.静的メソッド内やこれやスーパーを持つことはできません
注:静的構造(静的プロパティ、メソッド、コードブロック、内部)は、以前の非静的構造のライフサイクルにおいても、後の非固定構造体より回収しました。長いライフサイクル
TestSportsMan:
パッケージcom.aff.wrapper、 パブリック クラスTestSportsMan { 公共 静的 ボイドメイン(文字列[]引数){ スポーツマンS1 = 新しい新しいスポーツマン( "苗"、25 ); スポーツマンS2 = 新しい新しいスポーツマン( "fangfang"、26 ); s1.name = "静かな" ; s1.nation = "中国" ; System.out.printlnは(S1); System.out.printlnは(S2); System.out.printlnは(SportsMan.nation); // とクラス変数クラスがロードされ、ロードされます。そして唯一 // SportsMan.show1(); // 直接呼び出すことはできません SportsMan.show2(); } } クラスのスポーツマン{ // 实例变量 ストリング名。 int型の年齢; // 类变量 静的な文字列の国。 公共スポーツマン(文字列名、int型の年齢){ スーパー(); この .nameの= 名前; この .age = 年齢; } @Override パブリック文字列のtoString(){ リターン "スポーツマン[名=" +名+ "年齢=" +年齢+ "国家=" +国+ "]" 。 } 公共 のボイドshow1(){ System.out.printlnは( "I牙牙様" ); } パブリック 静的 ボイドShow2(){ System.out.printlnは( "苗のようなI" ); } }
出力:
スポーツマン[名=静かな、年齢= 25、=中国国家]
スポーツマン[名=牙牙、年齢= 26、=国家中国]
中国
ミャオ族ミャオ族のようなI