16/06/19 11:24:42.18 gzsVn/8O.net
>>7
そうそう。考え方はポインタでも良い。
実際には配列は「配列クラス」というクラスだ。配列変数はそのクラスのインスタンスを参照している(そこへのポインタを持っている)。
どこも参照していない状態では null になる。
配列そのものがクラスになっていて内部が隠蔽されているため C みたいに *(a + 1) のようなアクセスができない。
char[] x = new char[] {'a', 'b'}; とやった後で x[1] はアクセスできても *(x + 1) のような表現でのアクセスは不可能。
x + 1 の計算そのものができないし、できたとしてもそれが 'b' を指していない。