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();
#注意: 一維數組下的深拷貝在多維數組只是淺拷貝。
以上是java一維數組的深拷貝方式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!