《Java语言程序设计基础教程》习题解答 下载本文

精品

解答:C

4、 下面哪个关键字不是用来控制对类成员的访问的?( )

A. public C. default 解答:C

5、 下面哪一个特性不是面向对象编程主要体现的( )。

A. 封装性 C. 多态 解答:C

6、 不允许作为类及类成员的访问控制符的是( )。

A. public C. static 解答:C

7、 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A、 static void method( ) C、 final void method( ) 解答:A

8、 可以在下面代码段point x处写入的是?( )

B、 public void method( )

D、 abstract void method( )

B. private

B. 继承 D. 类

B. protected D. private

D. protected

感谢下载载

精品

//point x

public class Interesting{ //do something }

A. String str; B. static int PI=3.14;

C. public class MyClass{//do other thing…} D. import java.awt.*; 解答:D

9、 下列关于变量的叙述哪个是错的?( )

A、实例变量是类的成员变量。

B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字static声明。 D、局部变量在使用前必须被初始化。 解答:C

10、下列哪个类声明是正确的?( )

A、abstract final class HI{} B、abstract private move(){} C、protected private number;

感谢下载载

精品

D、public abstract class Car{} 解答:D

11、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式 。C类也位于packageA包,且继承了B类 。则以下说法正确的是:( )

A、A类的实例不能访问到B类的实例

B、A类的实例能够访问到B类一个实例的x成员 C、C类的实例可以访问到B类一个实例的x成员 D、C类的实例不能访问到B类的实例 解答:C

12、下列命题为真的是:( )

A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 解答:C

13、在Java中,关于final关键字的说法正确的是( A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。

感谢下载载

) 精品

C、如果修饰方法,则该方法不能在子类中被覆盖。 D、如果修饰方法,则该方法所在的类不能被继承。 解答:A,C

14、在Java中,下面关于包的陈述中正确的是( )

A、包的声明必须是源文件的第一句代码。 B、包的声明必须紧跟在import语句的后面。 C、只有公共类才能放在包中。

D、可以将多个源文件中的类放在同一个包中。 解答:A,D

15、______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。______方法是不能被当前类的子类重新定义的方法。

16、 什么叫方法的重载? 构造方法可以重载么? 17、 简述实例变量和类变量的区别。

感谢下载载

精品

第4章 继承、接口和内部类

4.5 练习思考题

1、 Java中用于定义接口的关键字是( )

A、import C、class 解答:D

2、 以下关于abstract的说法,正确的是( )

A、abstract只能修饰类 B、abstract只能修饰方法

C、abstract类中必须有abstract方法

D、abstarct方法所在的类必须用abstract修饰 解答:D

3、 下列哪种说法是正确的( )

A、私有方法不能被子类覆盖。 B、子类可以覆盖超类中的任何方法。

C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 解答:A

B、package

D、interface

感谢下载载