java期末考试试卷及答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

java期末考试试卷及答案

一、单项选择题(每题2分,共10题)

1.以下关于Java中基本数据类型的描述,正确的是()

A.char类型存储的是字符的ASCII码值

B.float类型在内存中占64位

C.boolean类型只有true和false两个值

D.short类型的取值范围比int类型大

答案:C

解析:char类型存储的是字符本身,不是ASCII码值,A错误;float占32位,B错误;short取值范围比int小,D错误;boolean只有true和false两个值,C正确。

2.下列关于Java类的定义,正确的是()

A.classMyClassextendsObject{}

B.publicclassMyClass{}

C.abstractclassMyClass{}

D.以上定义都正确

答案:D

解析:Java类可以继承Object类,也可以是普通类或抽象类,所以ABC三种定义都是正确的。

3.以下关于Java方法重载的说法,错误的是()

A.方法名相同

B.参数列表不同

C.与返回值类型有关

D.可以在同一个类中

答案:C

解析:方法重载要求方法名相同,参数列表不同,与返回值类型无关,可在同一个类中,C错误。

4.要创建一个不可变对象,通常使用()

A.final关键字修饰类

B.final关键字修饰成员变量

C.将成员变量声明为private并提供get方法

D.以上都需要

答案:D

解析:使用final修饰类防止被继承,修饰成员变量防止被修改,成员变量私有并提供get方法保证外部不能直接修改,所以都需要。

5.下面哪个类是用于处理字节流的()

A.FileReader

B.BufferedReader

C.InputStream

D.PrintWriter

答案:C

解析:InputStream是字节输入流,FileReader、BufferedReader是字符流,PrintWriter是打印字符流,所以选C。

6.以下关于Java接口的说法,正确的是()

A.接口可以实例化

B.接口中的方法都是抽象方法

C.一个类只能实现一个接口

D.接口中可以有成员变量

答案:B

解析:接口不能实例化,A错误;一个类可实现多个接口,C错误;接口中只有常量,没有成员变量,D错误;接口中的方法默认是抽象的,B正确。

7.当一个线程进入等待状态后,可以通过()方法唤醒。

A.start()

B.notify()

C.run()

D.sleep()

答案:B

解析:start()用于启动线程,run()是线程执行体,sleep()是使线程睡眠,notify()用于唤醒等待的线程,所以选B。

8.下列关于Java异常处理的说法,错误的是()

A.try块中放置可能抛出异常的代码

B.catch块用于捕获和处理异常

C.finally块无论是否有异常都会执行

D.一个try块只能有一个catch块

答案:D

解析:一个try块可以有多个catch块来捕获不同类型的异常,D错误。

9.以下哪个关键字用于定义常量()

A.static

B.final

C.const

D.public

答案:B

解析:Java中用final定义常量,const是C++中的,static用于修饰静态成员,public用于修饰访问权限,所以选B。

10.要将一个字符串转换为整数,可使用()方法。

A.Integer.parseInt()

B.String.valueOf()

C.Integer.toString()

D.Double.parseDouble()

答案:A

解析:Integer.parseInt()可将字符串转为整数,String.valueOf()是将其他类型转为字符串,Integer.toString()是将整数转为字符串,Double.parseDouble()是将字符串转为双精度浮点数,所以选A。

二、多项选择题(每题2分,共10题)

1.以下属于Java面向对象特性的有()

A.封装

B.继承

C.多态

D.抽象

答案:ABCD

解析:Java面向对象有封装、继承、多态和抽象四大特性。

2.下列关于Java数组的说法,正确的有()

A.数组长度固定

B.数组元素类型必须相同

C.可以通过下标访问数组元素

D.可以使

文档评论(0)

田晓亮 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档