インスタンスの作成タイミングについて質問です。
インスタンスとは、クラスを実体化して固有の情報を持たせるものだと思っています。
一度インスタンスを作成して、その中でもう一度同じインスタンスを作成することは、どのような場合が考えられるでしょうか?
(ex)
a.javaの中で b.javaのインスタンスbbを作成しました。bbでmethod()を実行してその中でもう一度b.javaのインスタンスccを作成して、今度はcc.の中でmethod2()を実行しています。bbではAテーブルに変更をかけ、ccではBテーブルに変更をかけていますが、AテーブルとBテーブルはXという列で関連を持たせています。
つたない質問ですが、どなたかご教授ください。
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.特に強い理由はない
単純に対象テーブルが分かれているので別変数/別インスタンスに分けただけ
>インスタンスとは、クラスを実体化して固有の情報を持たせるものだと思っています。
で書かれている「固有の情報」が共存できなかったんだと思いますが…
No.1
- 回答日時:
もう一度同じインスタンスを生成して…の意味が分かりません。
b.java(Javaの命名規則に反しているので以下B.javaとします)のインスタンスはどうやって生成していますか?
一度目の生成と二度目の生成と、どちらも new B() としていますか?
new で生成した場合、できあがるインスタンスはそれぞれ別物ですので「もう一度同じインスタンスを生成して…」ということはできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- MySQL AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン 1 2022/07/19 23:49
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Java インスタンス ダウンキャストについて以下の解釈であっているか教えて欲しいです。 サブクラスをスーパー 1 2022/03/27 18:53
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
フォームの存在をチェックする方法
-
インスタンスを同じ名前で作成...
-
VB6.0で、DLLを動的に参照したい
-
生成したインスタンスを削除す...
-
c++の課題で クラスのオブジェ...
-
C# クラスの代入について
-
抽象クラスのインスタンス生成...
-
他のファイルの変数参照
-
VB.NET Form1からForm2を開い...
-
C#の構造体の開放のしかた
-
インスタンスフィールドの初期...
-
フィールドでのnewとコンストラ...
-
vb.netでFAXを送信する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
C# インスタンスの破棄
-
複数の変数を宣言する時、同時...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
SQLを連続発行する時の正しい(?...
-
文字列を日付に変換でParseExce...
-
変数の参照でエラーが出てしま...
-
エクセル(複数インスタンス)...
-
フォームの存在をチェックする方法
-
VB6.0で、DLLを動的に参照したい
-
String a = "a"; と String b =...
-
C#「オブジェクト参照が必要で...
-
newしないインスタンス?実体化...
-
「インスタンス」の意味をわか...
-
SetWindowsHookExで質問
-
フィールドでのnewとコンストラ...
おすすめ情報