注册 登录
编程论坛 新人交流区

新手第一次发帖,刚刚看到的练习题,改了一下,不知这样理解对不?

nuimqi 发布于 2007-11-01 01:21, 340 次点击

class Test{
public int i=10;
}
public class ObParm{
public static void main(String argv[]){
int i = 100;
Test v = new Test();
Test vh=new Test();
ObParm o=new ObParm();
o.amethod();
System.out.println(v.i+" "+i);
System.out.println(vh.i);
}
public void amethod(){
int i=99;
Test v=new Test();
v.i=30;
Test vh=new Test();
vh.i=50;
another(vh,i);

System.out.println(v.i+" "+i);
System.out.println(vh.i);
}
public void another(Test v, int i){
i=0;
v.i=20;
Test vh=new Test();
v=vh;
System.out.println(v.i+" "+i);
}
}

大家说说结果会是多少?

4 回复
#2
nuimqi2007-11-01 01:23
不要运行,要心算哦
#3
小光棍2007-11-01 08:44

你自己运行一下就知道了……
还问别人!
#4
编程浪子362007-11-01 08:57
嗬嗬!新式的程序写法!
看着都迷糊!感觉很乱!
不知道是不是你自己写的!
#5
wx683025472007-11-01 14:59
这个答案因该不难算啊跟着程序走结果应该是:
10 0
30 99
50
10 100
10
1