質問: javaについての質問です。 参考書を読んでいたら、型には基本型と参照型の2通りがあるとの説明がありました。 具体的には、 基本型:int a=5; 参照型:int []score=new int[5] と具体例を提示され、参照型というのは、配列自体が記憶されている場所の先頭アドレスなのだという説明でした。 この説明を聞き、なぜ配列用の型を宣言し配列自体を記憶しないのかなと思いました。 おろかなご質問でしたら、申し訳ございません。 ご回答のほどよろしくお願いいたします。
回答: 基本(プリミティブ)型以外は全て参照型です。この参照型について、例が配列だけだと分かりづらいのですが、 **基本型はメモリ上に必要な領域が固定**なのに大して、**参照型は固定とは限りません**。 必要な領域が固定であれば、メモリを確保するのは簡単ですが、固定ではなく、実行しながら領域が変動する場合、どのようにメモリ領域を確保しますか? この辺を考えると、納得できるのではないでしょうか。 また、配列自体を記憶するという手法だと、下記のような処理を受け入れるのを、どのように実現しますか? ``` int [] score = new int[5]; score = null; ```