JAVA复习题继承 下载本文

{

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; }