- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インスタンスの作成タイミング)
インスタンスの作成タイミングについて質問です
このQ&Aのポイント
- インスタンスとは、クラスを実体化して固有の情報を持たせるものです。
- 同じクラスのインスタンスを作成し、別々のメソッド内で処理を行う場合には、一度作成したインスタンスを参照することができます。
- このような場合、それぞれのメソッド内で異なる情報を持たせることができ、関連する情報を連携させることも可能です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「同じクラスのインスタンスを生成している」という認識でいいですか? public class A { public void methodA() { B bb = new B(); bb.method(); B cc = new B(); bb.method2(); } } 上記のような状態をイメージしているのですが。 パッと考えられるのは、以下の3つでしょうか。 1.コンストラクタかほかのメソッドで値を設定されている。 設定された値が違っていて、動作が異なる 2.一度実行するとbbやccの情報が内部で書き換わる。 Aテーブル用にmethod()を呼ぶと、Bテーブル用にmethod2()を呼べない 3.特に強い理由はない 単純に対象テーブルが分かれているので別変数/別インスタンスに分けただけ >インスタンスとは、クラスを実体化して固有の情報を持たせるものだと思っています。 で書かれている「固有の情報」が共存できなかったんだと思いますが…
その他の回答 (1)
- coQ
- ベストアンサー率28% (15/52)
回答No.1
もう一度同じインスタンスを生成して…の意味が分かりません。 b.java(Javaの命名規則に反しているので以下B.javaとします)のインスタンスはどうやって生成していますか? 一度目の生成と二度目の生成と、どちらも new B() としていますか? new で生成した場合、できあがるインスタンスはそれぞれ別物ですので「もう一度同じインスタンスを生成して…」ということはできません。