Re: [問題] call by ref
※ 引述《walm20 (New CygnusX)》之銘言:
: 我的問題如下註解部份:
class A{
}
public class Test{
public static void f(A c)
{
c=new A();
}
public static void main(String[] a)
{
A b=null;
f(b); //為什麼執行完這行b還是null?
}
}
我改了一下這個程式
這樣點一下 你再自己想想看
然後想清楚兩件事情
1. ref到底是什麼東西
2. call by ref實際上到底做了什麼
大概就會明瞭了
: 先謝啦
: 目前想到的解法: (若一定要透過function f來new的話)
: 若變數要在main一開始就宣告,而隨著得到更多的資訊來new A()
: 則只能把 f之return type改成A
: 藉由return new A();來達成
--
爛室友毀了我的大一
爛室友也有可能毀了你的一年
慎選吧 寶貝 我糙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.37.126
※ 編輯: orc1424 來自: 118.169.37.126 (12/10 19:00)
推
12/10 19:01, , 1F
12/10 19:01, 1F
推
12/10 21:49, , 2F
12/10 21:49, 2F
→
12/10 22:37, , 3F
12/10 22:37, 3F
推
12/10 22:38, , 4F
12/10 22:38, 4F
推
12/11 00:11, , 5F
12/11 00:11, 5F
推
12/11 04:20, , 6F
12/11 04:20, 6F
→
12/11 04:22, , 7F
12/11 04:22, 7F
→
12/11 04:24, , 8F
12/11 04:24, 8F
推
12/11 11:13, , 9F
12/11 11:13, 9F
推
12/11 13:13, , 10F
12/11 13:13, 10F
討論串 (同標題文章)
java 近期熱門文章
3
14
PTT數位生活區 即時熱門文章