★★Java質問・相談スレッド178★★ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0013デフォルトの名無しさん
2016/06/19(日) 11:24:42.18ID:gzsVn/8Oそうそう。考え方はポインタでも良い。
実際には配列は「配列クラス」というクラスだ。配列変数はそのクラスのインスタンスを参照している(そこへのポインタを持っている)。
どこも参照していない状態では null になる。
配列そのものがクラスになっていて内部が隠蔽されているため C みたいに *(a + 1) のようなアクセスができない。
char[] x = new char[] {'a', 'b'}; とやった後で x[1] はアクセスできても *(x + 1) のような表現でのアクセスは不可能。
x + 1 の計算そのものができないし、できたとしてもそれが 'b' を指していない。
■ このスレッドは過去ログ倉庫に格納されています