南开《Java语言程序设计》20春期末考核答案

上传人:you7****5932 文档编号:143948580 上传时间:2020-09-03 格式:DOCX 页数:9 大小:14.92KB
返回 下载 相关 举报
南开《Java语言程序设计》20春期末考核答案_第1页
第1页 / 共9页
南开《Java语言程序设计》20春期末考核答案_第2页
第2页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南开《Java语言程序设计》20春期末考核答案》由会员分享,可在线阅读,更多相关《南开《Java语言程序设计》20春期末考核答案(9页珍藏版)》请在金锄头文库上搜索。

1、Java语言程序设计20春期末考核 -00001试卷总分:100 得分:70一、单选题 (共 15 道试题,共 30 分)1.接口体中不应包含( )。A.常量定义B.常量赋值C.方法实现D.方法声明答案:C2.以下( )不是Java的关键字。A.FALSEB.constC.thisD.void答案:A3.以下关于继承的叙述正确的是()。A.在Java中类只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中接口只允许单一继承答案:A4.编译并且执行以下代码,会出现什么情况? public class Q public stat

2、ic void main(String argv) int anar=new int1,2,3; System.out.println(anar1); A.1B.有错误,数组anar在初始化以前不能正常输出。C.2D.有错误,数组的大小没有定义。答案:C5.有语句String s=”hello world”; ,以下操作哪个是不合法的?A.int i=s.length();B.s=3;C.String ts=s.trim()D.String t=s+”!”;答案:B6.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person static int arr =

3、 new int5; public static void main(String a) System.out.println(arr0); A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空答案:C7.下列为合法类名的是:( )A.classB.123StudentC.WatchTVD.类名答案:C8.设有下面的两个类定义: class aa void Show()System.out.println(我喜欢Java!); class BB extends aa void Show()System.out.println(我喜欢C+!); 则顺序执行如下语句后输出结果为

4、: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();A.我喜欢Java! 我喜欢C+!B.我喜欢C+! 我喜欢Java!C.我喜欢Java! 我喜欢Java!D.我喜欢C+! 我喜欢C+!答案:A9.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x);A.-1B.2C.1D.3答案:A10.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?A.捕获异常B.抛出异常C.声明异常D.嵌套异常答案:C11.在java语句中,运算符|实现()A.逻辑或B.逻辑与C.逻辑非D.

5、逻辑相等答案:A12.boolean endsWith(String s)表示( )。A.查找某字符串是否以s为结尾B.查找某字符串是否与s完全匹配C.确定某字符串与s的大小关系D.确定某字符串是否以s为开始答案:A13.以下不是Reader基类的直接派生子类的是( )。A.BufferedReaderB.FilterReaderC.FileReaderD.PipedReader答案:C14.定义一个名为key的类,使之不能被继承,应选( )。A.class key B.native class key C.class key final; D.final class key 答案:D15.下

6、列代码段int i= 1, j= 10 ; do if (i+ -j) continue; while(i5);执行完毕后,i和j的值分别是( )。A.i = 6 j= 5B.i = 5 j= 5C.i = 6 j= 4D.i = 5 j= 6答案:A二、多选题 (共 10 道试题,共 20 分)16.以下关于继承的叙述错误的是( )。A.在Java中类只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中接口只允许单一继承答案:BCD17.关于compareTo(),下列表述正确的是( )。A.字符串相等则返回0B.字符串不

7、等则返回正数或负数C.compareTo()要求两个作比较的字符串必须完全相等D.compareTo()和compareIgnoreCase()的作用没有区别答案:ABC18.下列哪些是类的属性修饰符的是( )。A.publicB.abstractC.privateD.final答案:ABC19.下列JAVA语句中,正确是( )。A.int $e,a,b =10;B.char c,d =a;C.float e=0.0d;D.double e=0.0f;答案:ABD20.关于Java的双字节流,下列哪些是正确的( )。A.除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储

8、B.任何双字节字符不能转化为单字节字符,因为会丢失信息C.主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理D.若程序使用char存储,任何单字节字符都转化成双字节存储答案:ACD21.下列语句不正确的是( )。A.形式参数可被视为局部变量B.形式参数可被全局变量C.形式参数为方法被调用时,是真正被传递的参数D.形式参数不可以是对象答案:BCD22.以下不正确的描述是( )。A.方法的定义不可以嵌套,但方法的调用可以嵌套。B.方法的定义可以嵌套,但方法的调用不可以嵌套。C.方法的定义和方法的调用均不可以嵌套。D.方法的定义和方法的调用均可以嵌套。答案:BCD23.下列选项中,属于J

9、AVA语言的简单数据类型( )。A.整数型B.数组C.字符型D.浮点型答案:ACD24.对于Java标准输入输出流,下列哪些是正确的( )。A.标准输入流B.错误输入流C.标准输出流D.错误输出流答案:ACD25.对于标准输入流,下列哪些是正确的( )。A.System.in只能提供字节为单位的数据输入B.System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装C.输入的字符串需要二次编程转化为具体数据类型D.BufferedReader可以提供以行为单位的输入答案:BCD三、判断题 (共 10 道试题,共 20 分)26.如果子类继承了父

10、类,对于父类中进行封装的方法,子类仍然可以直接调用答案:错误27.面向对象是指以功能为中心,分析、设计和实现应用程序的机制答案:错误28.循环体内可以出现多个break语句答案:正确29.在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。答案:错误30.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。答案:错误31.抽象方法的body部分必须用一对大括号?包住答案:错误32.封装的意义不大,因此在编码时尽量不要使用答案:错误33.一个线程对象的具体操作是由run()方法的内容确定

11、的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。答案:正确34.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。答案:错误35.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误答案:正确四、主观填空题 (共 5 道试题,共 20 分)36.Java语言中的浮点型数据根据数据存储长度和数值精度不同,分为float和#两种类型。答案:double37.Java的复合数据类型有:类、数组和#等。答案:接口38.表达式3/6 * 5的计算结果是#。答案:039.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是#答案:n%13=040.在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的#。答案:元素个数五、简答题 (共 2 道试题,共 10 分)41.什么是方法重载,方法重载有什么好处。答案:教材P8642.简述方法参数传递的两种情况。答案:教材P83

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号