クラス型変数の中身はメモリアドレスが入っていて、参照値になっている教えて頂いたのですが、具体的に何かその参照先のクラスの方の中で定義されているものを指しているのでしょうか。
例えば以下の例でいうと
InputEstimateDtoのクラスに含まれている
String shouhin_name
Int Shouhin_price
のいずれかというような値をdtoを通して指しているのでしょうか?
InputEstimateDto dto = (InputEstimateDto) estimateSheetService.loadBySlipId(InputEstimateForm.estimateSheetId);
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2です。
> 右側で処理された商品の名前や金額以外の
> 何か新しいデータ(名前や金額以外)に名前付けをしていてそのデータのメモリの参照値が入っていると想像すればいいでしょうか?
InputEstimateDto dto = (InputEstimateDto) estimateSheetService.loadBySlipId(InputEstimateForm.estimateSheetId);
の estimateSheetService.loadBySlipId の仕様が不明ですが
式から判断する限りでは、InputEstimateDto型(にキャスト可能な型)のインスタンスを生成して、その参照先(アドレス)を返すはずです。
つまり、No.2で説明した様に、shouhin_nameやShouhin_priceなどの変数の使用サイズの合計がインスタンスのエリアとしてメモリ上に確保されて、変数dtoは確保されたエリアの先頭アドレスを指す(参照する)ことになります。
「何か新しいデータ」というものはありません。
No.2
- 回答日時:
ざっくりとした説明です。
Aというクラスに、a, bというインスタンス変数が定義されているとします。
変数aの値を格納するのに4バイト、bという変数の値を格納するの6バイトのエリアが必要とします。
A obj = new A() としてクラスAのインスタンスを生成すると、メモリ空間のどこかに変数a,bの必要エリアの合計10バイトが確保されます。
そしてA型変数objには、その確保された10バイトのエリアの先頭アドレスが格納されます。
確保された10バイトのエリアの内訳を、0~3バイト目を変数aのエリア、4~9バイト目を変数bのエリアと定義されているとします。
仮にobjがアドレス100を指しているとすると、
obj.a は、100に変数aのオフセット値(+0)を足したアドレス100を指して、変数aのエリアに対してアクセスすることになります。
obj.b は、100に変数bのオフセット値(+4)を足したアドレス104を指して、変数bのエリアに対してアクセスすることになります。
No.1
- 回答日時:
ちょっと文章の意味がわかんない. 「具体的に何かその参照先のクラスの方の中で定義されているものを指している」「いずれかというような
値をdtoを通して指している」ってどういうこと?お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- 学校 中2女子不登校です。中2の5月辺りからクラス替えの変化で1年の頃からのストレスによる頭痛が悪化し、体 2 2022/03/23 17:16
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- 大学受験 大学受験について。 都内の偏差値60程度の中高一貫校に通っている高一です。大学では商学部や経営学部に 5 2022/11/09 20:49
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- 成人式 成人式の同窓会が行われることが決定したのですが、中学生で私立受験した友達が僕が卒業した市立中学校の同 3 2022/08/21 15:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
インスタンス参照でアクセスで...
-
文字列を日付に変換でParseExce...
-
データベースから日付型を取得...
-
VB6.0で、DLLを動的に参照したい
-
javaのクラスの作り方、エラー...
-
SQLを連続発行する時の正しい(?...
-
Systemクラスはインスタンスが...
-
C# のインスタンスの破棄
-
マルチスレッド間でデータ交換...
-
インスタンスのハンドル
-
private static という変数の修飾
-
再帰
-
インスタンスを同じ名前で作成...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
C#「オブジェクト参照が必要で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
newしないインスタンス?実体化...
-
SQLを連続発行する時の正しい(?...
-
「インスタンス」の意味をわか...
-
文字列を日付に変換でParseExce...
-
変数の参照でエラーが出てしま...
-
フォームの存在をチェックする方法
-
javaのクラスの作り方、エラー...
-
オブジェクト参照がオブジェク...
-
String a = "a"; と String b =...
-
C#「オブジェクト参照が必要で...
-
エクセル(複数インスタンス)...
-
他のファイルの変数参照
おすすめ情報
右側で処理された商品の名前や金額以外の
何か新しいデータ(名前や金額以外)に名前付けをしていてそのデータのメモリの参照値が入っていると想像すればいいでしょうか?