《Java语言程序设计基础教程》习题解答(3)

2019-05-27 17:41

《Java语言程序设计基础教程》

解答:A

4、关于类继承的说法,正确的是( )

A、Java 类允许多重继承 B、Java接口允许多继承

C、接口和类都允许多继承 D、接口和类都不允许多继承 解答:B

5、 关于抽象类,正确的是______。

A. 抽象类中不可以有非抽象方法

B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法 C. 不能用抽象类去创建对象 D. 接口和抽象类是同一个概念

解答:B

6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )

A、Class类 B、Thread类 C、System类

D、Object类 解答:A

7、 下面关于继承的哪些叙述是正确的。 ( )

A、在java中只允许单一继承。

B、在java中一个类只能实现一个接口。

C、在java中一个类不能同时继承一个类和实现一个接口。 D、java的单一继承使代码更可靠。 解答:A,D

8、 抽象类A和抽象类B的定义如下:

abstract class ex4_5_10_A { abstract int getinfo(); }

public class ex4_5_10 extends ex4_5_10_A { private int a = 0; public int getinfo() { return a; }

public static void main(String args[]) { ex4_5_10 b = new ex4_5_10(); System.out.println(b.getinfo());

}

}

11

11

12

《Java语言程序设计基础教程》

关于上述代码说明正确的是( )。 A. 输出结果为0 C. 第5行不能通过编译 解答:A

9、 下面程序的运行结果是______

class ex4_5_11_A {

protected static int count = 0; public ex4_5_11_A() { count++; }

B.通过编译但没有输出任何结果

D. 程序第2行不能通过编译

}

class ex4_5_11_B extends ex4_5_11_A { }

class ex4_5_11 { }

public static void main(String args[]) { ex4_5_11_B x = new ex4_5_11_B(); System.out.println(\}

B. count=2 D. count=4

public ex4_5_11_B() { count++; }

A. count=1 C. count=3 解答:B

9、设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名 }

class Student extends Person { int score; // 入学总分

int getScore(){

return score; }

}

问:类Person和类Student的关系是( ) A、包含关系 C、关联关系

12

B、继承关系

D、无关系,上述类定义有语法错误

《Java语言程序设计基础教程》

13

解答:B

10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口______。 11、 在Java语言中所有的类都是直接或间接地继承______类而得到的。

12、在Java中一个父类可以有______个子类,一个类只能有______个直接父类。 13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承? 14、什么是隐藏?什么是重写?二者有何区别? 15、子类会继承父类的所有方法和属性么?

16、设计一个Student类,以一维数组存储一个班级的学生信息。要求: 1)将Student设计成一个接口

2)自定义一个包来管理所设计的类

17、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。

基础开发篇

第5章 Java API

5.9练习思考题

1、 阅读下列代码后,正确的说法是( )

public class Person {

static int arr[] = new int[10];

public static void main(String args[]) {

System.out.println(arr[1]); } }

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 解答:C

2、 仔细分析下面程序,正确的输出结果是( ) public class Test1 {

13

D、输出空

14

《Java语言程序设计基础教程》

public static void changeStr(String str) { str = \}

public static void main(String[] args) {

String str = \changeStr(str); System.out.println(str);

} }

A、welcome C、1234 解答:C

B、welcome1234 D、1234welcome

3、 Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,所在的包是( )。

A、java.lang包 C、java.awt包

解答:D

B、java.io包 D、java.util包

4、 下面代码执行后,正确的输出结果是:( )

String s1=\ou are hired!\

System.out.println(s1.replace('h','f')); //用f把字串中的h替换了 System.out.println(s1); A. You are fired! You are hired! C. You are hired!

You are hired! 解答:A

B. You are fired! You are fired! D. You are hired! You are fired!

5、下面的程序段执行后输出的结果是( )

StringBuffer buf=new StringBuffer(\

buf.insert(5,\

System.out.println(buf.toString()); A、China2008@ B、@China2008 C、China@2008 D、China#2008

解答:C

6、在Java中,所有类的根类是( )。 A、java.lang.Object B、java.lang.Class

C、java.applet.Applet

14

《Java语言程序设计基础教程》

D、java.awt.Frame

解答:A

第6章 图形用户界面设计

6.7练习思考题

1、 下列哪个布局管理器中的按钮位置会根据Frame的大小改变而改变?(A. BorderLayout B. CardLayout C. GridLayout

D. FlowLayout 解答:D

2、 下面的组件都属于容器,父类属于java.awt.Window的容器是( )

A、Frame B、Panel C、Container D、Applet 解答:A

3、 关于以下的组件的接口,正确的是( )

A、TextArea组件可实现的接口是ActionListener

B、List组件可实现的接口,除了ItemListener,还可以是ActionListener C、Choice组件可实现的接口是ActionListener D、以上都不对

15

15


《Java语言程序设计基础教程》习题解答(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:换热站工程室外管线施工方案新

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: