{
Cirecle circle1 = new Circle(1); Cirecle circle2 = new Circle(2); // Attempt to swap circle 1 with circle2
“Before swap:circle1 = ”+circle1.radius +”circle2 = ”+circle2.radius);
swap(circle1,circle2);
“After swap: circle1 = ”+circle1.radius +”circle2 = ”+circle2.radius);
}
public static void swap(Circle x , Circle y) {
“Before swap: x = ”+x.radius +”y = ”+y.radius);
Circle temp = x; x = y; y = temp;
“Before swap: x = ”+x.radius +”y = ”+y.radius);
}
}
答案:
5.阅读下面程序,回答问题: public class Foo { }
设f是Foo的一个实例,下列语句正确吗? f.imethod(); f.smethod(); Foo.imethod();
int i;
static String s; void imethod() { }
static void smethod() { }
Foo.smethod(); 答案:
答案: 正确 答案: 正确 f.imethod(); 答案: 正确 f.smethod(); 答案: 正确 答案: 错误 答案: 正确 Foo.imethod(); 答案: 错误 Foo.smethod(); 答案: 正确
6.下列程序的输出结果是什么? public class Foo {
static int i=0; static int j=0;
public static void main(String[] args) {
int i=2; int k=3; {
int j=3;
“i + j is ”+ i + j);
} k = i +j;
“k is ”+k); “j is ”+ j); } 答案: i + j is 23 k is 2 j is 0
7. 根据下面的程序,指出下面每个元素的作用域(类作用域或块作用域) 变量x
}
变量y 方法cude 变量 i 变量 yPos
public class CubeTest {
int x;
public void print() {
int yPos = 10; for(x=1;x<=10;x++) {
for(int i=1;i<=yPos;i++) }
}
public int cude (int y) {
return y*y*y; }