質問: ?new クラス名A(); ?インスタンス名.フィールド名 という形で使う という風に"クラス名A"のインスタンス化をして ?"クラス名A"のオブジェクト型変数を用意して、 ?"クラス名A"のコンストラクタの戻り値を代入する。 ?の形でインスタンスのフィールドを使う。 今回は?の操作を行なっていないので、Dimensionクラスのインスタンスは作られてないと考えていいのでしょうか? しかし、その後の出力している箇所で dim.width となっていて、これは、インスタンス名.フィールド名という形ですよね。 ということは、Dimensionのインスタンスは何処かで作られているのでしょうか? しかし、ソースを見てもDimensionがnewされているところは見当たりません。 どう解釈すれば良いのでしょう? すいません、オブジェクト指向とかクラスという概念自体始めてなので 混乱しています。 ご回答よろしくお願いします。
回答: $さん、回答有難うございます。 >>ソースを見てもDimensionがnewされているところは見当たりません。 >どこのソースを見たの。 >JLabelにだってソースがあるんだよ。 自分が見たのは自分が書いたソースコードだけです。 JLabelでDimensionがnewされてるかまではちょっとそこまでは考えてなかったです。 JLabelの中でDimensionクラスはnewされていると考えて良いのでしょうか? また、そういったことはJDKのAPI仕様書からも読み解けるのでしょうか?