Re: 請問一下能回傳一個陣列嗎?

看板java作者時間19年前 (2006/05/13 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
: 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 ◣◣─╯
文章代碼(AID): #14PCrt00 (java)
文章代碼(AID): #14PCrt00 (java)