Rumah> Java> javaTutorial> teks badan

java一维数组的深拷贝方式是什么

王林
Lepaskan: 2023-05-03 17:43:07
ke hadapan
1207 orang telah melayarinya

1、三种方法

(1)调用clone

(2)调用System.arraycopy

以上两种对基本类型和对象类型数据效果等同。

(3)使用FOR循环,将数组的每个元素复制。(注意调用clone方法)

2、实例

Object[] src = new Object[]{ new String("Zhao"), Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(3), Integer.valueOf(4)}; Object[] dest = src.clone(); //1.拷贝数据 // Object[] dest = new Object[5]; // System.arraycopy(src, 0, dest, 0, dest.length); System.out.println( dest.equals(src)); System.out.println( dest == src ); for (int i = 0; i < dest.length; i++) { System.out.print( dest[i]+", " ); dest[i] = new String("KE"); //2.改变新数组内容 System.out.print( dest[i]+", " ); System.out.println( src[i]+","); //3.不影响原始数组 } System.out.println();
Salin selepas log masuk

注意: 一维数组下的深拷贝在多维数组只是浅拷贝。

Atas ialah kandungan terperinci java一维数组的深拷贝方式是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!