java期末复习题含答案及详解.doc

java期末复习题含答案及详解.doc

ID:57254353

大小:59.00 KB

页数:11页

时间:2020-08-07

java期末复习题含答案及详解.doc_第1页
java期末复习题含答案及详解.doc_第2页
java期末复习题含答案及详解.doc_第3页
java期末复习题含答案及详解.doc_第4页
java期末复习题含答案及详解.doc_第5页
资源描述:

《java期末复习题含答案及详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、选择题(共20分)1.下列输出结果是()inta=0;while(a<5){switch(a){case0:case3:a=a+2;case1:case2:a=a+3;default:a=a+5;}}System.out.print(a);答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明

2、为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。3.在Java语言中,下列关于类的继承的描述,正确的是()。A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个

3、功能,并不意味着成员方法比父类多。4.类Teacher和Student都是类People的子类Peoplep;Teachert;Students;若p,t和s都是非空值,并且new时声明的都是本类;if(tinstanceofPeople){s=(Student)t;}这个语句导致的结果是什么?()A)表达式合法B)编译时非法C)将构造一个Student对象D)编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。此题中的

4、if语句的判断没有问题,将返回真。但是后面的类型转换是非法的,因为t是一个Teacher对象,它不能被强制转换为一个Student对象,即使这两个类有共同的父类。如果是将t转换为一个Person对象则可以,而且不需要强制转换。这个错误在编译时就可以发现,因此编译不能通过。1.下列值不为true的表达式有()。A)"tomy"=="tomy"B)"tomy".equals("tomy")C)"tomy"="tomy"D)"tomy".equals(newString("tomy"))答案:C解析:赋值

5、符号“=”的左端必须是一个变量,显然C选项在编译时就会出错,故其值不可能为true。2.关于接口哪个正确?  ()A)接口和抽象类是同一回事B)一个类只能实现一个接口C)接口间不能有继承关系D)实现一个接口必须实现接口的所有方法答案:D解析:A错,接口是一种规范机制,他作为系统与外部交互的窗口,它既规定了实现着必须向外提供哪些服务,也规定了调用者可以调用哪些服务,以及如何调用这些服务。抽象类是作为系统中多个子类的父类,体现的是一种模板设计。B错,一个类可以直接实现多个接口,通过实现多个接口可以弥补J

6、ava单继承的不足。C错,接口支持多继承,一个接口可以有多个直接父接口,与类继承相似,子接口扩展某个父接口,将会获得父接口里的所有抽象方法、常量。3.下列关于Java语言特性的描述中,错误的是()A)支持多线程操作B)JAVA程序与平台无关C)支持单继承和多继承D)JAVA程序可以直接访问Internet上的对象答案:C解析:Java是一门单继承语言,虽然一个类可以实现多个接口,在表面上表现出“多继承”的样子,但那并不是真正意义上的“多继承”,只能称作一个类实现了多个接口。4.以下关于抽象类和接口的

7、说法错误的是()A)抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。TB)在抽象类中可以没有抽象方法TC)实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方法都不能被实现TD)接口中定义的变量默认是publicstaticfinal型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。TE)接口中的方法都必须加上public关键字。答案:E解析:接口中的成员在被定义时完全可以省略访问控制符,系统会默认使用public访问

8、控制修饰符。如果非要指定访问控制符,则只能使用public访问控制修饰符。1.下列Java语言中可用的注释符,其中错误的是()A)//B)/*...*/C)/**...*/D)/*答案:D解析:“//”是单行注释符,“/*........*/”是多行注释符,“/**.......*/”是文档注释符。D选项为非法符号。2.下列关于变量作用域的描述,错误的是()A)在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量。B)在类中定义的变量的作用域在该类中的方法内是可以使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。