javaでクラスのインスタンスを返すとはどういうことでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/03/06 12:19:13
  • 終了:--

回答(5件)

id:xiang2 No.1

xiang2回答回数79ベストアンサー獲得回数02005/03/06 12:30:36

ポイント5pt

http://www.hellohiro.com/pattern/singleton.htm

デザインパターン Singletonパターン

デザインパターンの一つ、Singletonパターンを例に取ります。

上のURLでは、getInstance()メソッドがSingletonクラスのインスタンスを返しています

id:ubogo

ありがとうございました。

2005/03/06 14:56:22
id:nitonito No.2

nitonito回答回数6ベストアンサー獲得回数02005/03/06 13:21:32

ポイント5pt

http://msugai.fc2web.com/java/instance.html

Java $BF~Lg(B | $B%/%i%9$N%$%s%9%?%s%92=(B

あるクラスのメソッドの戻り値がインスタンスであるということ。

id:akkyakky No.3

ルームシェア入門回答回数24ベストアンサー獲得回数12005/03/06 13:28:57

ポイント30pt

http://java.sun.com/

Java Technology

URL はダミーです。

どういう文脈で言ってるのかはっきりしないので推測します。インスタンスを「メソッドから」返す、ということであれば、new したオブジェクトを return で呼び出し元に返すということです。

クラスがタイヤキの型なら、インスタンスがタイヤキです。new するとタイヤキが一個できるので、それを渡す(返す)ことを言っているのだと思います。

id:Kumappus No.4

くまっぷす回答回数3784ベストアンサー獲得回数1852005/03/06 14:32:05

ポイント35pt

http://www13.plala.or.jp/kymats/study/Java/b11-0.html

クラスとインスタンス【Windowsプログラミング研究所】

Webを調べてみましたが、あまりいい解説がないですねえ。もう一時のブームが去ったからかな?

それはさておき、Javaではクラスはいわば設計図、インスタンスはそれをもとに作られた製品みたいな関係にあります。

なので、何か実際にプログラムの中で機能させようとするとまずインスタンスを生成して、そいつに何々を実行せよ、という感じでプログラムしていきます。

インスタンスを返す、とは例えば

anInstance = new aClass(初期値);

みたいな感じでインスタンスを生成して渡す、ということを意味します。

で、裏はどうなっているかというとCでいうところの構造体にメモリを割り当ててそのポインタを返すようなことをしているんですが、この辺はまた興味があれば調べてみてください。

id:nohohon_x No.5

nohohon_x回答回数72ベストアンサー獲得回数12005/03/06 15:04:13

ポイント15pt

http://www.makino-style.org/education/jed03.html

3、クラス型とプリミティブ型

return new String(”Hello”);

↑これはすなわち、Helloという文字列を持つStringクラスのインスタンスを返すという事になりますが、

return 1;

↑これは、プリミティブ型(普通の型= intやchar等)であり、クラスのインスタンスとは言えないのです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません