a2オブジェクトを作成した後、コンストラクターが値を変更しなかった理由を教えてください

Rohit Dinkar Ghotale

a2オブジェクトを作成した後、コンストラクターが値を変更しなかった理由を誰かに教えてもらえますか?

public class HelloWorld 
{
    static int x;       // static datamembers
    static int y;       // static datamembers

    HelloWorld()        //constructor 
    {
        x = 9999;
        y = 9999;
    }

    static void display()      // static method
    {
        System.out.println("The value of x is:"+x);
        System.out.println("The value of y is:"+y);
    }

    void clear()
    {
        this.x = 0;      // this pointer
        this.y = 0;      // this pointer
    }

    public static void main(String []args) 
    {
        HelloWorld a1 = new HelloWorld();       // instance of class
        HelloWorld a2 = new HelloWorld();       // instance of class

        a1.display();       // a1 object calls the display
        a1.clear();         // this pointer clears the data
        a1.display();       // cleared data is displayed

        a2.display();       // a2 object calls the display but the values are 0 and 0 why not 9999 and 9999, why didn't the constructor get called?
    }
}
ヨウシャアリフ

この行があるためa1.clear();、clearメソッドは静的x変数とy変数の元の値を変更しています。変数が静的である場合、すべてのオブジェクトが元の変数の単一のコピーを参照しているためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ここでデストラクタが呼び出された理由と、そのオブジェクトデストラクタを呼び出した後にオブジェクトメンバー関数を呼び出す方法を教えてください。

分類Dev

Pythonは、クラスオブジェクトを処理した後、そのメモリを解放する方法を教えてください。

分類Dev

Expressからパラメータを含む完全なルートパスを取得する方法、またはリクエストオブジェクトを拡張して取得する方法を教えてください。

分類Dev

Eclipseにjdk 7オブジェクトクラスからコンパクトなequals()およびhashCode()を生成する方法を教えてください。

分類Dev

ポインターを解放した後もライブオブジェクトが残っている理由を誰かが説明できますか?

分類Dev

Cordovaは、リポジトリからプロジェクトをチェックアウトした後、不足しているプラグインをインストールする方法を教えてください。

分類Dev

コンストラクターを通過するとオブジェクトが変更されました

分類Dev

StackedInlineクラスを使用して、既存のモデルオブジェクトを読み取り専用にするだけでなく、新しいモデルオブジェクトを作成する方法を教えてください。

分類Dev

動的に作成されたオブジェクト(クラス名を文字列として提供)は、コンストラクターを呼び出さない

分類Dev

クラスオブジェクトを3つの異なるリストに追加しましたが、値は変更されていませんか?

分類Dev

Snowflakeは、選択したクエリ結果を変換してオブジェクトの配列に保存する方法を教えてください。

分類Dev

別のオブジェクトへの参照を取得し、オブジェクトをコピーしたくないクラスコンストラクター

分類Dev

オブジェクトをリストに追加してランダムに選択し、画面にブリットする方法を教えてください。

分類Dev

Autofacによって作成されたオブジェクトに新しい値を割り当て、別の注入されたオブジェクトのコンストラクターに渡す方法は?

分類Dev

Laravelは、2つの別々のコレクションから1つのオブジェクトを作成する方法を教えてください。

分類Dev

オブジェクトを直接変更するのか、コピーされたインスタンスを介して間接的に変更するのか(そして、元のオブジェクトをそれに等しくするのか)

分類Dev

コンストラクター関数のプロトタイプを再定義した後、オブジェクト コンストラクターは、prototype.constructor ではなく元のコンストラクターを指しています。

分類Dev

引数として渡されたオブジェクトを使用して新しいオブジェクトを作成するコンストラクタ

分類Dev

オブジェクトが静的メソッドでインスタンス化されているかどうかを教えてください。

分類Dev

作成された各オブジェクトのコンストラクターでクラス変数を変更します

分類Dev

MongoDBは、複数のオブジェクト値を照合してネストされたオブジェクト配列をクエリする方法を教えてください。

分類Dev

Swift 4 では、Codable を使用して JSON をデコードし、デコードされたオブジェクト間の参照を作成する方法を教えてください。

分類Dev

オブジェクトの新しいインスタンスを作成した後、jsコードにエラーが表示される

分類Dev

3つのオブジェクトを変換して位置を入れ替えるにはどうすればよいですか?ただし、オブジェクトがすでに移動している位置にオブジェクトが移動していないことを確認してください。

分類Dev

setプロパティを使用してコンストラクター関数の実行コンテキストで定義された値を設定しても値が変更されない理由がわかりません

分類Dev

ポインタのコピーを変更しても初期オブジェクトに影響しない理由

分類Dev

チェック ボックスをオンにした場合、テーブル ビューから行を削除する方法を教えてください。

分類Dev

Javaで変更されないオブジェクト参照による値の変更?以下のコードを参照してください

分類Dev

フォームからデータを投稿した後、djangoオブジェクトが作成されない

Related 関連記事

  1. 1

    ここでデストラクタが呼び出された理由と、そのオブジェクトデストラクタを呼び出した後にオブジェクトメンバー関数を呼び出す方法を教えてください。

  2. 2

    Pythonは、クラスオブジェクトを処理した後、そのメモリを解放する方法を教えてください。

  3. 3

    Expressからパラメータを含む完全なルートパスを取得する方法、またはリクエストオブジェクトを拡張して取得する方法を教えてください。

  4. 4

    Eclipseにjdk 7オブジェクトクラスからコンパクトなequals()およびhashCode()を生成する方法を教えてください。

  5. 5

    ポインターを解放した後もライブオブジェクトが残っている理由を誰かが説明できますか?

  6. 6

    Cordovaは、リポジトリからプロジェクトをチェックアウトした後、不足しているプラグインをインストールする方法を教えてください。

  7. 7

    コンストラクターを通過するとオブジェクトが変更されました

  8. 8

    StackedInlineクラスを使用して、既存のモデルオブジェクトを読み取り専用にするだけでなく、新しいモデルオブジェクトを作成する方法を教えてください。

  9. 9

    動的に作成されたオブジェクト(クラス名を文字列として提供)は、コンストラクターを呼び出さない

  10. 10

    クラスオブジェクトを3つの異なるリストに追加しましたが、値は変更されていませんか?

  11. 11

    Snowflakeは、選択したクエリ結果を変換してオブジェクトの配列に保存する方法を教えてください。

  12. 12

    別のオブジェクトへの参照を取得し、オブジェクトをコピーしたくないクラスコンストラクター

  13. 13

    オブジェクトをリストに追加してランダムに選択し、画面にブリットする方法を教えてください。

  14. 14

    Autofacによって作成されたオブジェクトに新しい値を割り当て、別の注入されたオブジェクトのコンストラクターに渡す方法は?

  15. 15

    Laravelは、2つの別々のコレクションから1つのオブジェクトを作成する方法を教えてください。

  16. 16

    オブジェクトを直接変更するのか、コピーされたインスタンスを介して間接的に変更するのか(そして、元のオブジェクトをそれに等しくするのか)

  17. 17

    コンストラクター関数のプロトタイプを再定義した後、オブジェクト コンストラクターは、prototype.constructor ではなく元のコンストラクターを指しています。

  18. 18

    引数として渡されたオブジェクトを使用して新しいオブジェクトを作成するコンストラクタ

  19. 19

    オブジェクトが静的メソッドでインスタンス化されているかどうかを教えてください。

  20. 20

    作成された各オブジェクトのコンストラクターでクラス変数を変更します

  21. 21

    MongoDBは、複数のオブジェクト値を照合してネストされたオブジェクト配列をクエリする方法を教えてください。

  22. 22

    Swift 4 では、Codable を使用して JSON をデコードし、デコードされたオブジェクト間の参照を作成する方法を教えてください。

  23. 23

    オブジェクトの新しいインスタンスを作成した後、jsコードにエラーが表示される

  24. 24

    3つのオブジェクトを変換して位置を入れ替えるにはどうすればよいですか?ただし、オブジェクトがすでに移動している位置にオブジェクトが移動していないことを確認してください。

  25. 25

    setプロパティを使用してコンストラクター関数の実行コンテキストで定義された値を設定しても値が変更されない理由がわかりません

  26. 26

    ポインタのコピーを変更しても初期オブジェクトに影響しない理由

  27. 27

    チェック ボックスをオンにした場合、テーブル ビューから行を削除する方法を教えてください。

  28. 28

    Javaで変更されないオブジェクト参照による値の変更?以下のコードを参照してください

  29. 29

    フォームからデータを投稿した後、djangoオブジェクトが作成されない

ホットタグ

アーカイブ