1 说出下面代码的输出结果,并解释原因

//鸵鸟
public class Ostrich extends Bird{
	public void fly(){
		System.out.println("我只能在地上奔跑...");
	}
	public static void main(String[] args) {
		Ostrich os=new Ostrich();
		os.fly();
	}
}
class Bird {
	public void fly(){
		System.out.println("我在天空里自由自在的飞翔...");
	}
}

2 说出下面代码的输出结果,并解释原因

public class SlowPoint extends Point {
	public void move(int dx, int dy) {
		System.out.println("SlowPoint move parameter");
		move();
	}
	public static void main(String[] args) {
		SlowPoint sp=new SlowPoint();
		sp.move(10,20);
	}
}

class Point {
	public void move(int dx, int dy) {
		System.out.println("Point move parameter");
	}
	public void move(){
		System.out.println("Point move ");
	}
}

3 关于package和import语句,下面说法错误的是:

A. package 提供了一种命名机制,用于管理类名空间

B. 定义类时,除了定义类的名称以外,必须要指定一个包名

C. import语句用于导入所需要的类

D. 同时使用不同包中相同类名的类,包名不能省略

4 关于public和private,下面说法错误的是:

A. private修饰的成员变量和方法仅仅只能在本类中访问

B. public修饰的成员变量和方法可以在任何地方访问

C. private修饰的成员变量和方法可以在本类和子类中访问

D. public 修饰的成员变量和方法只能在同一个包中访问

5 关于protected 关键字,下面说法错误的是:

A. 用protected修饰的成员变量和方法可以被子类及同一个包中的类使用

B. 使用protected 关键字修饰的访问控制,即默认访问控制

C. 默认访问控制的成员变量和方法可以被同一个包中的类访问

D. 用protected修饰的成员变量和方法只能被子类使用

6 关于static 关键字,下面说法正确的是:

A. 用static修饰的成员变量是属于对象的数据结构

B. 在static方法中,可以访问非static成员(对象成员)

C. static成员变量存储在堆中

D. 一个类的static成员变量只有“一份”,无论该类创建了多少对象

7 关于final 关键字,下面说法正确的是:

A. final关键字如果用于修饰成员变量,那么该成员变量必须在声明时初始化

B. final关键字修饰的类只能被继承一次

C. final 关键字修饰的方法不可以被重写

D. final 关键字如果用于修饰方法,该方法所在的类不能被继承

8 关于声明静态常量,下面代码,正确的是:

A. public static String FOO = "foo";

B. public static final String FOO = "foo";

C. public final String FOO = "foo";

D. public final static String FOO = "foo";

9 完成TetrominoGame(提高题,选做)

在课上案例“重写T类和J类的print方法并测试”的基础上,实现控制台版的对T型方块的下落,左移及右移,控制台输入效果如下所示:

--------打印T型---------
i am a T
(0,4), (0,5), (0,6), (1,5)
- - - - * * * - - - 
- - - - - * - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - -
1 —— 下落,2——向左,3——向右,0 —— 退出
1
- - - - - - - - - - 
- - - - * * * - - - 
- - - - - * - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
1 —— 下落,2——向左,3——向右,0 —— 退出
2
- - - - - - - - - - 
- - - * * * - - - - 
- - - - * - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
1 —— 下落,2——向左,3——向右,0 —— 退出
3
- - - - - - - - - - 
- - - - * * * - - - 
- - - - - * - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
1 —— 下落,2——向左,3——向右,0 —— 退出
0

当用户选择1时,表示选择了下落功能;当用户选择2时,表示选择向左移动功能;当用户选择了3时,表示用户选择了向右移动功能;当用户选择0表示用户选择了退出功能。