Re: 請問一下能回傳一個陣列嗎?
: class a {
: byte[] t = new byte[32];
: .
: .
: public a(){
: ......
: t = function();
那之前的 t 就不知道 new 什麼意思的
看程式的樣子, 你是不是以為 java 會把 function 回傳的陣列
一個一個元素擺到你上面先配置好的 t 嗎?
: ......
: }
: public byte[] function(){
: .......
: byte p = new byte[32];
^^^^ 改成 byte p[]
: .......
: return p;
: }
: }
: 請問這樣可以回傳嗎?
看來 你本來不是學 Java 的樣子
C++的 reference 一但給定就不能再改
Java 的則可以(我想是因為有 garbage collection)
ex:
class Test{...}
Test t1 = new Test();
Test t2 = new Test();
t1 = t2;
t1 本來指到的 instance 現在沒人指了, 這時就靠 gc
C++ 我就不舉例了, 雖然都叫 reference, 但行為是不同的
個人心得,有說錯請大家指正
--
事若求全何所樂
--
╭──── Origin:<不良牛牧場> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [59.116.167.81] │
╰◣◣◢ ◢◢《不良牛免費撥接→電話:40586000→帳號:zoo→密碼:zoo》 ◣◣◢ ─╯
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章