主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Java のオブジェクトコピーについて

最終更新日 2007-04-10 06:21:53 (1年以上前の記事です)

Java にはシャローコピーとディープコピーがあります。
前者がポインタの書き換えで後者が実体の書き換えです。
C が分かってると分かりやすいのです。

ディープコピー
Obj o1, o2;
o1 = o2 = new Obj ();
o1 = o2;
シャローコピー
Obj o1, o2;
o1 = new Obj ();
o2 = o1.clone ();
配列をコピーしたりするには、 clone でもいいですが、 arraycopy も使えます。
System.arraycopy (from, 1, to, 3, 5);
ってやると、 from の 1 番目から to の 3 番目に 5 個コピーできます。
最終更新日 2007-04-10 06:21:53

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank1, rank2, rank3, rank7, rank9, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google