まず、
(1)コード
パッケージclass20191014。 インポートjava.util.Scanner; パブリック クラスClassHomework { 公共 静的 ボイドメイン(文字列[]引数){ スキャナ = 新しいスキャナ(System.in); 一方、(真){ System.out.println(「実行したい機能を選択してください:」); System.out.println(「1クラスのオブジェクトを作成します」)。 System.out.println( "クラス2クエリのオブジェクト数" ); int型を選択し= in.nextInt(); IF(選択== 1 ){ 新新しいA(); } もし(== 2を選択){ System.out.println( A.sum + "あなたが作成された" + "オブジェクトクラスの!" ); } } } } クラスA { 静的 int型の和= 0 。 (){ 合計 ++ ; } }
(2)ファイル名を指定して実行結果
第二に、ハンズオン脳
1。
:プログラマは固定フォーマットを有する与えるコンストラクタメソッドは、クラスは、親クラスのコンストラクタを継承するクラスのインスタンス変数は、工法として渡さなければならないときに、覆われています。 int型のパラメータ。
2。
結果:100 300
この結果は、JAVAのフィールドがフィールドを上書きするフィールドの前の後ろに、前面から背面に初期化されるとき、オブジェクトのクラスは、このような新しいの新しいインスタンス前にオフ200をカバーする代入文フィールド100用として、生成されることを示しています100から300を覆う宣言した後ときにオブジェクトのコンストラクタ、。
3。
概要:静的初期化ブロック通常の初期化ブロッククラスは、クラスがインスタンス化されるときに実行し始めている、とクラスがインスタンス化されるとき、それは最初に実行しますが、クラスが、実行するために彼のクラスと一緒に宣言され、順番に実行されます親、親クラスが親クラスを持っている場合は、その上の親の親を実行している、とされます。
4。
:あなたは、静的メソッド呼び出し非静的メソッドまたは参照フィールド、静的メソッドにクラスのオブジェクトへの参照を渡すことができます。
5。
非静的フィールドコードを呼び出す前に、静的メソッドをコンパイル: