• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Dimensionクラスの使い方)

Dimensionクラスの使い方

このQ&Aのポイント
  • Javaを始めたばかりの者です。参考書を読みながら進めていて、Dimensionクラスの使用方法について質問があります。具体的には、以下のコードでDimensionクラスを使用している箇所が理解できません。
  • 質問者はJavaを始めたばかりで、参考書を読みながら進んでいます。Dimensionクラスの使用方法について質問があります。質問者が行き詰まっているのは、以下のコード内でDimensionクラスを使用している箇所です。
  • Javaを初めたばかりの人が、Dimensionクラスの使い方に関して質問しています。具体的には、以下のソースコードでDimensionクラスが使用されている部分が理解できません。

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

> インスタンスを生成せずにこの様な使い方をしているのはどういう理屈なのでしょうか? Javaのインスタンスは必ずどこかで誰かがnewで生成したものであって、生成せずにインスタンスのフィールドやメソッドを使用することはできません。 質問文にある例でも、どこかでDimensionのインスタンスが生成されています。ただし、getPreferredSize()を呼ぶ人はその詳細を知る必要はなくて「getPreferredSize()を呼べば(どこかでnewされた)Dimensionのインスタンスが返ってくる」ことだけ理解していればいいのです。

unmarko
質問者

お礼

回答有難うございます。 なるほど、インスタンスはどこかで誰かが必ず生成したものであって、生成せずにインスタンスのフィールドやメソッドを使用することはできない。 覚えておきます。 昨日からずっと気になっていました。やっと先に進めます。 >getPreferredSize()を呼ぶ人はその詳細を知る必要はなくて「getPreferredSize()を呼べば(どこかでnewされた)Dimensionのインスタンスが返ってくる」ことだけ理解していればいいのです。 なるほどー。 有難うございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

label.getPreferredSize() の中で作ってるか何かしてるんじゃないの?

unmarko
質問者

補足

回答ありがとうございます。 ちょっと、質問の仕方が悪かったようで申し訳ありません。 すいません、オブジェクト指向とかクラスという概念自体始めてなので 混乱しています。 もっと基本的なことで、 クラス名A 変数名 = new クラス名Aという使い方しか知らないので、 今回のような場合はどう解釈すれば良いのでしょう? また、今回の場合後々dim.widthという値を使っていました。 これはDimensionクラスに有るwidthというフィールドを使っているんだと思うのですが、 インスタンスを生成せずにこの様な使い方をしているのはどういう理屈なのでしょうか?

関連するQ&A

専門家に質問してみよう