2009年8月20日木曜日

java に関するメモ

関数の引数がクラスや配列のようなリファレンスの場合には
参照渡し(Cのポインタ渡し)になる

Javaではポインタが隠蔽されていて、
shallow (浅い)コピー とかって、
arraycopy とか、代入演算子とかを配列に対して使うと
コピー先はポインタのイメージになる。

データの実体をコピーしたければ
deepコピー とかって呼ばれる
要素一個一個コピーする方法を使う必要がある。
Cだとmemcpyで済むとこだけど


- 変数にfinal を付けると...
変更できなくなって、定数扱いになる。
Cだと const 付けた感じ、#define の代わりにもなる

0 件のコメント: