单选题:编译和运行下列程序会出现什么样的结果( )。
编译和运行下列程序会出现什么样的结果( )。 @[A](2)
public class Ref {
public static void main(String[] args){
Ref r = new Ref();
r.amethod(r);
}
public void amethod(Ref r){
int i = 99;
multi(r);
System.out.println(i);
}
public void multi(Ref r){
r.i = r.i * 2;
}
}
A. 编译出错
B. 输出:99
C. 输出:198
D. 运行出错
A.编译出错
B.输出:99
C.输出:198
D.运行出错
答案:A
public class Ref {
public static void main(String[] args){
Ref r = new Ref();
r.amethod(r);
}
public void amethod(Ref r){
int i = 99;
multi(r);
System.out.println(i);
}
public void multi(Ref r){
r.i = r.i * 2;
}
}
A. 编译出错
B. 输出:99
C. 输出:198
D. 运行出错
A.编译出错
B.输出:99
C.输出:198
D.运行出错
答案:A