一、选择题(共20分)
1.下列输出结果是()
inta=0;
while(a5){
switch(a){
case0:
case3:a=a+2;
case1:
case2:a=a+3;
default:a=a+5;}
}
System.out.print(a);
答案:10
解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。
试卷编号:1-B第1页共28页
2.被声明为private,protected及public的类成员,在类外部()
A)只能访问到声明为protected和public的成员B)都可以访问
C)只能访问声明为public的成员D)都java基础习题详解不能访问
答案:A
解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,
其他类可以访问其public类型成员。
3.在Java语言中,下列关于类的继承的描述,正确的是()。
A)一个类可以继承多个父类
B)一个类可以具有多个子类
C)子类可以使用父类的所有方法
D)子类一定比父类有更多的成员方法
答案:B
解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,
继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类
多。
试卷编号:1-B第2页共28页
4.类Teacher和Student都是类People的子类

Peoplep;
Teachert;
Students;
若p,t和s都是非空值,并且new时声明的都是本类;
if(tinstanceofPeople){s=(Student)t;}
这个语句导致的结果是什么?()
A)表达式合法
B)编译时非法
C)将构造一个Student对象
D)编译时合法而在运行时可能非法
答案:B
解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。
此题中的if语句的判断没有问题,将返回真。但是后面的类型转换是非法的,因为t是一个Teacher
对象,它不能被强制转换为一个Student对象,即使这两个类有共同的父类。如果是将t转换为一个
试卷编号:1-B第3页共28页
Person对象则可以,而且不需要强制转换。这个错误在编译时就可以发现,因此编译不能通过。
5.下列值不为true的表达式有()。
A)tomy==tomy
B)tomy.equals(tomy)
C)tomy=tomy
D)tomy.equals(newString(tomy))
答案:C
解析:赋值符号“=”的左端必须是一个变量,显然C选项在编译时就会出错,故其值不可能为
true。
6.关于接口哪个正确?()
A)接口和抽象类是同一回事
B)一个类只能实现一个接口
C)接口间不能有继承关系
D)实现一个接口必须实现接口的所有方法
试卷编号:1-B第4页共28页
答案:D
解析:A错,接口是一种规范机制,他作为系统与外部交互的窗口,它既规定了实现着必须向外
提供哪些服务,也规定了调用者可以调用哪些服务,以及如何调用这些服务。抽象类是作为系统中多
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/441.html