2012-11-18 36 views
2

我立即道歉,如果這個問題非常容易回答,但我從來沒有處理過Java,我甚至不知道如何恰當地說出這個問題。讓我們假設下面的一段代碼(在Java中):byte [] byteArray = anotherByteArray做什麼?

byte[] arrayOfBytes1; 
int i = 16; 
arrayOfBytes1 = new byte[i]; 

byte[] arrayOfBytes2 = arrayOfBytes1; 

所以我的問題是,arrayOfBytes2究竟是什麼?它會是arrayOfBytes1的獨立副本,還是要引用它?提前致謝。

P.S.哦,如果有人可以提供C/C++模擬器,它將非常有用。

回答

9

這將是對它的引用,所以你會做自己節省了很多混亂,而不是執行以下操作:

byte[] arrayOfBytes2 = arrayOfBytes1.clone(); 

這樣,你會得到初始陣列的獨立副本。

+0

嗯,謝謝你清理混亂。 –