人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: ubogo
●カテゴリ:コンピュータ 学習・教育
✍キーワード:Java インスタンス クラス
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● xiang2
●5ポイント

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

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

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

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

◎質問者からの返答

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


2 ● nitonito
●5ポイント

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

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

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


3 ● ルームシェア入門
●30ポイント

http://java.sun.com/

Java Technology

URL はダミーです。

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

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


4 ● くまっぷす
●35ポイント

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

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

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

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

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

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

anInstance = new aClass(初期値);

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

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


5 ● nohohon_x
●15ポイント

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

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

return new String(”Hello”);

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

return 1;

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ