1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
//陣列拷貝的方法:System.arraycopy() /* 檢視原始碼檔案中的System類的arraycopy方法: 這是我的安裝目錄:D:OpenSourceSoftwareJavajdk1.7.0_80srcjavalangSystem.java System.java檔案中的arraycopy方法程式碼如下: public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,
int length);
看看引數 Object:java語言中的根類,是老祖宗類,頂級父類,所有類都是他衍生出來的,Object可以表示任意資料型別 關於native修飾符: 有沒有注意到該方法是沒有方法體的,該方法使用了native修飾符(也稱為本地方法),意思就是 該方法的底層使用了C/C++語言實現了,那麼java直接呼叫其他語言編寫好的功能 引數說明: Object src : 原陣列 int srcPos : 從後設資料的起始位置開始
Object dest : 目標陣列 int destPos : 目標陣列的開始起始位置 int length : 要copy的陣列的長度 查閱API文件(java的幫助文件) */ class ArrayCopyDemo
{ public static void main(String[] args)
{
byte [] srcBytes = new byte []{ 2 , 4 , 0 , 0 , 0 , 0 , 0 , 10 , 15 , 50 };
byte [] destBytes = new byte [ 5 ];
printArray(destBytes);
System.arraycopy(srcBytes, 0 ,destBytes, 0 , 4 );
printArray(destBytes);
}
static void printArray( byte [] arr)
{
String ret = "[" ;
for ( int i= 0 ; i<arr.length; i++)
{
ret = ret + arr[i];
if (i != arr.length - 1 )
{
ret = ret + ", " ;
}
}
ret = ret + "]" ;
System.out.println(ret);
}
} |
java陣列拷貝的方法
本文轉自 TtrToby 51CTO部落格,原文連結:http://blog.51cto.com/freshair/2055215
相關文章
- js 陣列的淺拷貝和深拷貝JS陣列
- 陣列和物件的拷貝陣列物件
- JavaScript中十個一步拷貝陣列的方法JavaScript陣列
- JavaScript中十種一步拷貝陣列的方法JavaScript陣列
- 14 個拷貝陣列的 JS 技巧陣列JS
- js 陣列深度拷貝詳解JS陣列
- 你不知道的簡單陣列拷貝方法全解陣列
- js陣列物件複製拷貝不改變原來的值,深拷貝JS陣列物件
- 如何深淺拷貝陣列(總結)陣列
- [分享]javascript 陣列以及物件的深拷貝(複製陣列或複製物件)的方法JavaScript陣列物件
- 深入理解 JavaScript 物件和陣列拷貝JavaScript物件陣列
- js如何實現拷貝一個陣列JS陣列
- Java深拷貝和淺拷貝Java
- 引用、淺拷貝及深拷貝 到 Map、Set(含物件assign、freeze方法、WeakMap、WeakSet及陣列map、reduce等等方法)物件陣列
- 一文搞懂Java引用拷貝、淺拷貝、深拷貝Java
- 【JS】深拷貝與淺拷貝,實現深拷貝的幾種方法JS
- Vue實現對陣列、物件的深拷貝、複製Vue陣列物件
- 淺談深拷貝與淺拷貝?深拷貝幾種方法。
- 淺談Java中的淺拷貝和深拷貝Java
- Java拷貝物件Java物件
- JAVA 物件拷貝Java物件
- Java NIO原理及簡單拷貝實列Java
- 【Java】3-淺拷貝/ 2-深拷貝Java
- Java 輕鬆理解深拷貝與淺拷貝Java
- Java實現檔案拷貝的4種方法.Java
- js深拷貝方法JS
- js 深拷貝方法JS
- unix批量拷貝方法
- 《Java從入門到失業》第三章:基礎語法及基本程式結構(3.9):陣列(陣列基本使用、陣列的迴圈、陣列拷貝、陣列排序、多維陣列)Java陣列排序
- Java NIO - 零拷貝Java
- java深克隆(深拷貝)和淺克隆(淺拷貝)Java
- Golang命令列拷貝檔案Golang命令列
- 類的陣列初始化後會呼叫拷貝建構函式陣列函式
- js的深拷貝和淺拷貝JS
- 物件的深拷貝與淺拷貝物件
- JS中的深淺拷貝以及實現深拷貝的幾種方法.JS
- JavaScript深拷貝的幾種方法JavaScript
- JavaScript實現淺拷貝的方法JavaScript