プログラミングの初心者であり、これから質問する内容が分かりづらいかもしれませんが、ご了承ください。
最近JAVAを勉強するようになり、データの種類として、プリミティブ型と参照型があることを知りました。
その中で参照型について、質問させてください。
例として今回はString型を上げさせていただきます。
String a ="abc";
上記のように設定すると、String型の変数aにabcという文字列が入力されている状態だと思います。
参照型は、直接値が設定されるわけではなく、参照するアドレスが設定されているということですが
参照するアドレスが設定されているというところがいまいちわかりづらく、実際にabcの文字列は
どこに格納されるのでしょうか。
また以下の処理の場合について質問させてください。
for(int i=0; i<3;i++){ Integer j =i; String a = j.toString(); System.out.println(a); }
上記の処理は、ループ変数を文字列aに格納しています。
プリミティブ型の場合は、値を上書きすると考えておりますが、上記のような参照型の場合は、ループするたびにaというString型のオブジェクトを生成し、値を格納していると思っております。
この場合、ループが2週目、3週目した場合は、依然の作成されたString型aはどうなるのでしょうか。
使われなくなるが、データとしては残ったままになるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。