staticキーワード属性変更

静的静的属性を修正することができる、方法、コードブロック(または初期化ブロック)、インナー

非改変静的プロパティ(インスタンス変数):個々のオブジェクトのコピーの独自のセットを各

静的修正のプロパティ(クラス変数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

 

 

おすすめ

転載: www.cnblogs.com/afangfang/p/12523602.html