看板java
标 题Re: 请问一下能回传一个阵列吗?
发信站不良牛牧场 (Sat May 13 00:19:21 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
: 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》 ◣◣◢ ─╯