作者qrtt1 (thinking in java)
看板java
标题Re: [问题] 请教传值呼叫(call by valu)的问题
时间Tue Feb 21 19:44:23 2006
※ 引述《phechen ()》之铭言:
: 小弟在书上看到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)呢?两者有什麽关系吗?
1. java always call by value
2. why why why, tell you 坏. 因为你程式就那样写, 就会那样的顺序啊 :)
3. "他"传给"他", 大概只是为了演示call by value,
因为call by value不会更动传入的参数值
所以, 要call一下, 看看是不是真的如此
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.214
1F:推 PsMonkey:又是广告文... [爆] 念在你 local save,不砍... [茶] 02/21 20:10