该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
}
public static void newBox(BasicBox myBox){
out.println("Now inside newBox method");
myBox=new BasicBox(60,70,80);
}
public static void makeChanges(int x,BasicBox changeBox){
out.println("Now inside makeChanges method-Doing Changes");
x+=4;
changeBox.length=10;
changeBox.width=20;
changeBox.height=30;
out.println("Variable x="+x);
out.println("Variable changeBox=\n"+changeBox.toString());
out.println("Now leaving makeChanges method");
}
public static void makeChanges_1(final BasicBox changeBox1){
out.println("Now inside makeChanges_1 method-Doing Changes");
changeBox1.length=100;
changeBox1.width=200;
changeBox1.height=300;
out.println("Variable changeBox1=\n"+changeBox1.toString());
out.println("Now leaving makeChanges_1 method");
}
}
运行结果为:
Inside main method
Variable x=5
Variable myBox=
length=2
width=3
height=4
Now inside makeChanges method-Doing Changes
Variable x=9
Variable changeBox=
length=10
width=20
height=30
Now leaving makeChanges method
Now back in the main method
Variable x=5
Variable myBox=
length=10
width=20
height=30
Now inside makeChanges_1 method-Doing Changes
Variable changeBox1=
length=100
width=200
height=300
Now leaving makeChanges_1 method
Now back in the main method
Variable x=5
Variable myBox=
length=100
width=200
height=300
Now inside newBox method
After using the newBox method
Variable myBox=
length=100
width=200
height=300