【初心者】Java質問・相談スレ45【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0249デフォルトの名無しさん
NGNG>>245 がいっているのは、コンストラクタが戻り値を返さないのなら、
これこれこうして変数が null でなくなった(println で検証)のは何でじゃ、ということです。
>>245
>オブジェクト化しただけで変数に値が入る
表現が変だな。正確に言うと、変数に値が入るのは、生成後 = で結んでるからだぞ。
「オブジェクト化」しただけじゃ不可能。
コンストラクタは、
そのクラスの新規のインスタンス領域をメモリ上に確保しつつ、インスタンスの初期化を行い、
そのインスタンスを戻り値とするメソッド
とでも考えると分かりやすい。呼べばちゃんと値が戻る。
戻り値(型も含めて)が固定されているから、コンストラクタを組んだプログラマは return を書けない(もしくは書く必要がないとも言える)
なお、個人的には「オブジェクト化」と言うより「インスタンス生成」と言った方がいいと思ってる。
(君の文脈には当てはまらないけど) 理由はいろいろ。
■ このスレッドは過去ログ倉庫に格納されています