作者phechen ()
看板java
标题[问题] 请教传值呼叫(call by value)的问题
时间Tue Feb 21 19:30:09 2006
小弟在书上看到Call by value的一个范例,有两个问题想请教板友们...
先附上程式码:
1 class
2 {
3 public static void main(String args[])
4 {
5 int x=10;
6 System.out.println("呼叫process方法前,x的值为" +x);
7 process(x);
8 System.out.println("呼叫process方法後,x的值为" +x);
9 }
10 static void process(int y)
11 {
12 y+=10;
13 System.out.println("process这方法中的 y =" +y);
14 }
15 }
执行结果:
呼叫process方法前,x的值为 10
process这方法中的 y =20
呼叫process方法後,x的值为 10
小弟的问题:
为何排序不是"process这方法中的 y =20"在最後面,
而是"呼叫process方法後,x的值为 10"在最後面呢?
另外,第七行为process(x),第十行为process(int y),
一个是x,一个是y,为什麽x会传给process(int y)呢?两者有什麽关系吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.127.251
※ 编辑: phechen 来自: 210.85.12.21 (02/21 20:24)