单选题:编译并执行下列Java程序,将会输出什么结果?
编译并执行下列Java程序,将会输出什么结果?
class Test1{
private int i=100;
public Test1(){}
public void putI(int n){i=n;}
public int getI(){return i;}
}
class Test2{
public void method1(){
int i=200;
Test1 obj1=new Test1();
obj1.putI(20);
method2(obj1,i);
System.out.print(obj1.getI());
}
public void method2(Test1 v,int i){
i=0;
v.putI(30);
Test1 obj2=new Test1();
v=obj2;
System.out.print(v.getI()+","+i+",");
}
}
public class Main{
public static void main(String[] args){
Test2 obj=new Test2();
obj.method1();
}
}
A.20,200,0
B.100,30,0
C.100,0,30
D.200,30,0
答案:C
class Test1{
private int i=100;
public Test1(){}
public void putI(int n){i=n;}
public int getI(){return i;}
}
class Test2{
public void method1(){
int i=200;
Test1 obj1=new Test1();
obj1.putI(20);
method2(obj1,i);
System.out.print(obj1.getI());
}
public void method2(Test1 v,int i){
i=0;
v.putI(30);
Test1 obj2=new Test1();
v=obj2;
System.out.print(v.getI()+","+i+",");
}
}
public class Main{
public static void main(String[] args){
Test2 obj=new Test2();
obj.method1();
}
}
A.20,200,0
B.100,30,0
C.100,0,30
D.200,30,0
答案:C