関数の引数がクラスや配列のようなリファレンスの場合には
参照渡し(Cのポインタ渡し)になる
Javaではポインタが隠蔽されていて、
shallow (浅い)コピー とかって、
arraycopy とか、代入演算子とかを配列に対して使うと
コピー先はポインタのイメージになる。
データの実体をコピーしたければ
deepコピー とかって呼ばれる
要素一個一個コピーする方法を使う必要がある。
Cだとmemcpyで済むとこだけど
- 変数にfinal を付けると...
変更できなくなって、定数扱いになる。
Cだと const 付けた感じ、#define の代わりにもなる
0 件のコメント:
コメントを投稿