1.概要
2.修飾メンバ変数
静的なキーワードを使用してメンバ変数の場合、この変数は、オブジェクト自体に属していないが、複数のオブジェクトがデータを共有クラスに属します。
パブリック クラス学生{ プライベート int型上記のid上記; プライベート文字列名; プライベート int型年齢、 静的な文字列ルーム; // 教室 プライベート 静的 int型 idCounter = 0; // カウンターたびに新しい新しいオブジェクト、カウンタ++ 公衆学生(){ この .ID = ++ idCounter; } 公共の学生(文字列名、INT 年齢){ この .nameの= 名; この .age = 年齢; この .ID = ++idCounter; } 公共 INT のgetId(){ 戻りID。 } 公共 ボイド SETID(int型のID){ この .ID = ID。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } 公共 INT getAge(){ 戻り年齢; } パブリック 無効 setAge(int型の年齢){ この.age = 年齢; } } パブリック クラスDemo01StaticField { 公共 静的 ボイドメイン(文字列[]引数){ 学生1 = 新たな学生( "郭靖"、19 ); one.room = "100教室" 。 学生2 = 新しい学生( "黄蓉"、23 ); System.out.println( "姓名:" + one.getName()+ "年龄:" + one.getAge()+ "教室:" + one.room + "学号:" + one.getId())。 System.out.println( "姓名:" + two.getName()+ "年龄:" + two.getAge()+ "教室:" + two.room + "学号:" + 2。getId())。 } }
3.変更方法
静的メソッドになりました修正静的メンバメソッドを使用することにより、静的メソッドはオブジェクトではなく、クラスに属する
静的なキーワードを指定せずに、あなたが最初に呼び出すことで、その後、オブジェクトをオブジェクトを作成する必要があり
、静的メソッドのために、それは、オブジェクト名によることができます呼び出しに、クラス名で直接使用することができ
ますが、静的を持っている場合、メンバ変数やメンバメソッドかどうか、クラス名がコールに推奨されている、
静的変数:クラスの静的変数の名前。
静的メソッド:静的メソッドのクラス名();.
注:
1.静的のみアクセス静的および非静的直接アクセスすることはできません。
メモリ内の理由従来の静的なコンテンツ、いくつかの非静的後
2静的メソッドは、これを使用することはできません。
現在のオブジェクトであり、オブジェクトが何もなく、静的を持っていない、これはと呼ばれる人によって、現在のオブジェクトを表すため、
図4.静的なスタティックメモリ
静的コードブロック
静的コード・ブロック・フォーマット:
パブリッククラスのクラス名{
静的{
静的コードブロックの//コンテンツ
}
}
特徴:
このクラスの最初の使用、静的なコードブロックの実行
静的はいつも、非静的に優先し実行前よりも符号構成法の静的ブロック
典型的な用途静的コードブロック:静的メンバ変数の割り当てのために一度