此代码段是对oca 7学习指南中的问题的更改。处理数组和arrayList 我试图围绕如何通过go方法改变对象Box b1。
class Box {
int size;
Box (int s){size = s;}
}
public class Laser {
public static void main(String[] args) {
Box b1 = new Box(5);
System.out.println("this is b1 at line 20" + " = " +b1.size);
Box[] ba = go(b1, new Box(6));
System.out.println("this is b1 at line 22" + " = " +b1.size);
ba[0] = b1;
for(Box b : ba) System.out.print(b.size + " ");
}
static Box [] go(Box b3, Box b4){
b3.size=4;
Box[] ma = {b4,b3};
return ma;
}
}
输出
这是第20行= 5
的b1这是b1在第22行= 4
4 4
我预计输出为
这是第20行= 5
的b1这是b1在第22行= 5
5 4