跨方法的对象操作

时间:2015-06-11 06:21:03

标签: java

此代码段是对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

0 个答案:

没有答案