• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インスタンスの作成タイミング)

インスタンスの作成タイミングについて質問です

このQ&Aのポイント
  • インスタンスとは、クラスを実体化して固有の情報を持たせるものです。
  • 同じクラスのインスタンスを作成し、別々のメソッド内で処理を行う場合には、一度作成したインスタンスを参照することができます。
  • このような場合、それぞれのメソッド内で異なる情報を持たせることができ、関連する情報を連携させることも可能です。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadlock
  • ベストアンサー率67% (59/87)
回答No.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 で生成した場合、できあがるインスタンスはそれぞれ別物ですので「もう一度同じインスタンスを生成して…」ということはできません。