第一種方式也是最常見的方式:for迴圈
public
class
test
;int
newarr =
copyof
(arr)
; system.out.
println
(arrays.
tostring
(newarr));
}public
static
int[
]copyof
(int
arr)
return arr2;
}}
返回乙個字串要用system.out.println(arrays.tostring(newarr));
返回;方法裡面如果有返回值,要用int[ ]作為方法返回值;int arr2 = new int[arr.length];
這塊著重記住。
第二種方式:copyof
public
class
test
;int
ret = arrays.
copyof
(arr,arr.length-2)
;//arr表示拷貝的陣列,arr.length-2,表示陣列的長度
system.out.
println
(arrays.
tostring
(ret));
}}
通過int ret = arrays.copyof(arr,arr.length-2);
進行拷貝,再用最後一行**輸出。
第三種方法:arraycopy
public
class
test
;int
ret =
newint
[arr.length]
; system.
arraycopy
(arr,
0,ret,
0,arr.length)
; system.out.
println
(arrays.
tostring
(ret));
}}
arraycopy的用法如下:(拷貝速度最快)
public
static
native
void
arraycopy
(object src,
int srcpos,
object dest,
int destpos,
int length)
;
native:表示這是本地的方法;
src:源陣列;
srcpos:從源陣列的pos位置開始拷貝;
dest:拷貝到的目的陣列;
destpos:拷貝到目的陣列的pos位置;
length:拷貝的長度
第四種方法:clone(產生需要轉殖的物件的副本)
public
class
test
;int
ret = arr.
clone()
; system.out.
println
(arrays.
tostring
(ret));
}}
四種方式訪問陣列元素
include 課堂練習2 請問 p 與 p 的值各是多數?課堂練習3 用四種不同的方法來訪問陣列的元素 課堂練習4 從字元陣列a中,拷貝到陣列b中 int main 指標p指向第乙個元素 int p a1 先對p 1 再取值 int value1 p 先取值,再對p 1 int value1 p ...
一維陣列中的四種拷貝
這節我們來說陣列中四種拷貝方式 1.for迴圈拷貝 2.clone拷貝 3.system.arraycopy拷貝 4.arrays.copyof拷貝 這裡我們先建立個淺拷貝的概念 簡單來說就是拷貝後兩個變數指向同一片位址。陣列屬於引用型別,自身攜帶的是儲存值得位址。接下來讓我們從基本型別的陣列和引用...
二維陣列中的四種拷貝
如同一維陣列一樣,二維陣列中也有四種拷貝方式,且與一維陣列中的拷貝方式一樣 分別為 1.for迴圈拷貝 2.clone 3.system.arraycopy 4.arrays.copyof 四種用法在上節都已經講過,那讓我們看看在二維陣列中與在一維陣列中會有什麼不 同。1.for迴圈拷貝 輸出結果 ...