質問: java初心者です。入門書で配列の勉強をしているのですが、ご質問があります。
回答: int [] a = { 1,2,3}; で配列aの内容が1,2,3になる この時、変数aが示しているのは 1,2,3が入ったメモリ上のある部分の位置情報であり 1,2,3そのものではない int [] b; で、bという変数が宣言されるが このbにはint型の変数の配列が入ったメモリ上の位置情報が入れられるようになっている b = a; すると、bの中にはaの中に入っているメモリ上の1,2,3の入った位置の情報が入る この時、 b[0]=100 とすると bの中に入っている位置情報の先にある配列1,2,3の0番目が100に書き換えられる bの中に入っている位置情報はaの中に入っている位置情報と同じ bの中に入っている位置情報の先にある配列の0番目は aの中に入っている位置情報の先にある配列の0番目と同じ よって、a[0]を表示すると100になる