java程序语言设计 第20章_《Java语言程序设计》20春期末考核

一、单选题 (共 15 道试题,共 30 分)

1.接口体中不应包含( )。

A.常量定义

B.常量赋值

C.方法实现

D.方法声明

答案:C

2.以下( )不是Java的关键字。

A.FALSE

B.const

C.this

D.void

答案:A

3.以下关于继承的叙述正确的是()。

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

答案:A

4.编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }

A.1

B.有错误,数组anar在初始化以前不能正常输出。

C.2

D.有错误,数组的大小没有定义。

答案:C

5.有语句String s=”hello world”; ,以下操作哪个是不合法的?

A.int i=s.length();

B.s>>>=3;

C.String ts=s.trim()

D.String t=s+”!”;

答案:B

6.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) {   System.out.println(arr[0]); } }

A.编译时将产生错误

B.编译时正确,运行时将产生错误

C.输出零

D.输出空

答案:C

7.下列为合法类名的是:( )

A.class

B.123Student

C.WatchTV

D.“类名”

答案:C

8.设有下面的两个类定义: class aa{ void Show(){System.out.println(“我喜欢Java!”); } class BB extends aa{ void Show(){System.out.println(“我喜欢C++!”); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();

A.我喜欢Java! 我喜欢C++!

B.我喜欢C++! 我喜欢Java!

C.我喜欢Java! 我喜欢Java!

D.我喜欢C++! 我喜欢C++!

9.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x);

A.-1

B.2

C.1

D.3

10.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?

A.捕获异常

B.抛出异常

C.声明异常

D.嵌套异常

11.在java语句中,运算符||实现()

A.逻辑或

B.逻辑与

C.逻辑非

D.逻辑相等

12.boolean endsWith(String s)表示( )。

A.查找某字符串是否以s为结尾

B.查找某字符串是否与s完全匹配

C.确定某字符串与s的大小关系

D.确定某字符串是否以s为开始

13.以下不是Reader基类的直接派生子类的是( )。

A.BufferedReader

B.FilterReader

C.FileReader

D.PipedReader

14.定义一个名为key的类,使之不能被继承,应选( )。

A.class key{ }

B.native class key{ }

C.class key{ final; }

D.final class key{ }

15.下列代码段int i= 1, j= 10 ; do { if (i++> --j) continue; } while(i<5);执行完毕后,i和j的值分别是( )。

A.i = 6 j= 5

B.i = 5 j= 5

C.i = 6 j= 4

D.i = 5 j= 6

二、多选题 (共 10 道试题,共 20 分)

16.以下关于继承的叙述错误的是( )。

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

17.关于compareTo(),下列表述正确的是( )。

A.字符串相等则返回0

B.字符串不等则返回正数或负数

C.compareTo()要求两个作比较的字符串必须完全相等

D.compareTo()和compareIgnoreCase()的作用没有区别

18.下列哪些是类的属性修饰符的是( )。

A.public

B.abstract

C.private

D.final

19.下列JAVA语句中,正确是( )。

A.int $e,a,b =10;

B.char c,d =‘a’;

C.float e=0.0d;

D.double e=0.0f;

20.关于Java的双字节流,下列哪些是正确的( )。

A.除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储

B.任何双字节字符不能转化为单字节字符,因为会丢失信息

C.主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理

D.若程序使用char存储,任何单字节字符都转化成双字节存储

21.下列语句不正确的是( )。

A.形式参数可被视为局部变量

B.形式参数可被全局变量

C.形式参数为方法被调用时,是真正被传递的参数

D.形式参数不可以是对象

22.以下不正确的描述是( )。

A.方法的定义不可以嵌套,但方法的调用可以嵌套。

B.方法的定义可以嵌套,但方法的调用不可以嵌套。

C.方法的定义和方法的调用均不可以嵌套。

D.方法的定义和方法的调用均可以嵌套。

23.下列选项中,属于JAVA语言的简单数据类型( )。

A.整数型

B.数组

C.字符型

D.浮点型

24.对于Java标准输入输出流,下列哪些是正确的( )。

A.标准输入流

B.错误输入流

C.标准输出流

D.错误输出流

25.对于标准输入流,下列哪些是正确的( )。

A.System.in只能提供字节为单位的数据输入

B.System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装

C.输入的字符串需要二次编程转化为具体数据类型

D.BufferedReader可以提供以行为单位的输入

三、判断题 (共 10 道试题,共 20 分)

26.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

27.面向对象是指以功能为中心,分析、设计和实现应用程序的机制

28.循环体内可以出现多个break语句

29.在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。

30.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。

31.抽象方法的body部分必须用一对大括号{?}包住

32.封装的意义不大,因此在编码时尽量不要使用

33.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

34.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。

35.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误

四、主观填空题 (共 5 道试题,共 20 分)

36.Java语言中的浮点型数据根据数据存储长度和数值精度不同,分为float和###两种类型。

37.Java的复合数据类型有:类、数组和##等。

38.表达式3/6 * 5的计算结果是##。

39.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是##

40.在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的##。

五、简答题 (共 2 道试题,共 10 分)

41.什么是方法重载,方法重载有什么好处。

42.简述方法参数传递的两种情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值