java基础笔试测试题及答案.docx
《java基础笔试测试题及答案.docx》由会员分享,可在线阅读,更多相关《java基础笔试测试题及答案.docx(14页珍藏版)》请在冰点文库上搜索。
java基础笔试测试题及答案
Java一章至五章考试
一.填空题(8分)
1.面向对象的三大原则是(封装),(继承)和(多态).2分
2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2分
3.(实体)方法和(构造)方法不能修饰为abstract2分
二.选择题(60分)
1)
在Java语言中,下列(a,d)是不满足命名规范的变量名。
(选择二项)
a)
姓名
b)
$Name
c)
_instanceof
d)
instanceof
2)
下列Java代码片段的输出结果是(a)。
charc='a';
inti=c;
floatf=i;
byteb=(byte)c;
","+i+","+f+","+b);
a)
编译错误
b)
a,97,97,97
c)
a,97,,97
d)
a,97,,97
3)
下列Java代码中,空白处的代码是(b,c)。
(选择两项)
publicinterfaceFee{
publicfloatcalLabFee(floatunitPrice,floattime);
}
publicclassFeeImplimplementsFee{
publicfloatcalLabFee(floatunitPrice,floattime){
returnunitPrice*time;
}
}
publicclassFeeInterfaceTest{
publicstaticvoidmain(String[]args){
________________
FloatlabFee=,5);
}
}
a)
Feefee=newFee();
b)
Feefee=newFeeImpl();
c)
FeeImplfee=newFeeImpl();
d)
FeeImplfee=newFee();
4)
在JAVA语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2.在类Class_B要应用Class_A的A和Class_C的方法B,你需要(a,b)语句。
(选择两项)
a)
importpackage1.*;
b)
import.*;
c)
importpackage2.*;
d)
import.*;
5)
int[]my_Array;
my_Array=newint[5];
for(intcount=0;count<=5;count++)
正确的运行结果是(d)
a)
将1,2,3,4,5输出到屏幕
b)
将0,1,2,3,4输出到屏幕
c)
将0,1,2,3,4,5输出到屏幕
d)
将出现运行时异常
6)
在java语言中,如果你有下面的类定义:
(b)
abstractclassShape{
abstractvoiddraw();
}
classSquareextendsShape{}.(选择一项)
a)
一切成功编译
b)
Shape可以编译,Square不能编译
c)
Square可以编译,Shape不能编译
d)
Square,Shape都不能编译
7)
在JAVA编程中,以下(b)命令用来执行JAVA类文件
a)
javac
b)
java
c)
appletviewer
d)
以上所有选项都不正确
8)
编译并运行下面的Java程序:
(c)
classA{
intvar1=1;
intvar2;
publicstaticvoidmain(String[]args){
intvar3=3;
Aa=newA();
}
}
a)
0
b)
4
c)
3
d)
代码无法编译,因为var2根本没有被初始化
9)
在Java语言中,下面关于构造函数的描述正确的是(d)。
(选择一项)
a)
类必须有显式构造函数
b)
它的返回类型是void
c)
它和类有相同的名称,但它不能带有任何参数
d)
以上皆非
10)
在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",
该语句(c).(选择一项)
a)
调用类Worker中定义的super()方法
b)
调用类Person中定义的super()方法
c)
调用类Person的构造函数
d)
语法错误
11)
研究下面的JAVA代码:
switch(x){
case1:
case2:
case3:
case4:
}
当x=2时,运行结果是(d).(选择一项)
a)
没有输出任何结果
b)
输出结果为3
c)
输出结果为3和4
d)
输出结果为1,3和4
12)
在
法重载要符合什么条件4分
1,方法名相同
2,参数类型不同(参数个数不同,或者参数类型不同,或者类型和参数都不同)
3,与返回类型无关
2.修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问4分
1,public,所有都可访问
2,protected,子类和同包可访问
3,private,本类可访问
4,默认,同包可访问
关键字的作用它什么时候用3分
1,放在子类构造函数的第一行,显示调用父类的构造函数
2,super.方法名,调用父类的方法
3,super.属性名,调用父类的成员属性
4.方法重写要符合什么条件和方法重载有什么区别5分
1,有继承
2,方法名,参数,返回类型都相同
与重载的区别:
重载是参数不同,与返回类型无关
4.多态分哪两种前提条件分别是什么3分
1,运行时多态,前提是有继承,子类重写父类的方法,并且父类的引用指向子类的应用
2,编译时多态,
6.final有哪些作用分别有哪些注意事项3分
1,类不能被继承,方法不能被重写
2,方法中不能用this关键字
四.附加题:
(10)
抽象类、继承、接口综合
设计一个系统:
XXX门的实现过程:
流程:
设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof()、防水--waterproof()、防弹--bulletproof()、防火、防锈……
要求:
利用继承、抽象类、接口的知识设计该门
publicinterfaceFunction{
Publicvoidtheftproof();
publicvoidwaterproof();
publicvoidbulletproof();
publicvoidfireproof();
publicvoidrustproof();
}
publicabatractDoor{
publicvoidopenDoor();
publicvoidcloseDoor();
}
publicclasstheftProofDoorextendsDoor,implementsFunction{
publicvoidopenDoor(){
开门。
。
。
。
”)
}
publicvoidcloseDoor(){
关门。
。
。
。
”)
}
publicvoidtheftproof(){
这是防盗门。
。
。
。
”)
}
publicvoidbulletproof(){
}
publicvoidwaterproof(){
}
publicvoidfireproof(){
}
publicvoidrustproof(){
}
}
publicclasswaterProofDoorextendsDoor,implementsFunction{
publicvoidopenDoor(){
开门。
。
。
。
”)
}
publicvoidcloseDoor(){
关门。
。
。
。
”)
}
publicvoidtheftproof(){
}
publicvoidbulletproof(){
}
publicvoidfireproof(){
}
publicvoidrustproof(){
}
publicvoidwaterproof(){
这是防水门。
。
。
。
”)
}
}
publicclassbulletProofDoorextendsDoor,implementsFunction{
publicvoidopenDoor(){
开门。
。
。
。
”)
}
publicvoidcloseDoor(){
关门。
。
。
。
”)
}
publicvoidtheftproof(){
}
publicvoidwaterproof(){
}
publicvoidfireproof(){
}
publicvoidrustproof(){
}
Publicvoidbulletproof(){
这是防弹门。
。
。
。
”)
}
}
publicclassfireProofDoorextendsDoor,implementsFunction{
publicvoidopenDoor(){
开门。
。
。
。
”)
}
publicvoidcloseDoor(){
关门。
。
。
。
”)
}
publicvoidtheftproof(){
}
publicvoidwaterproof(){
}
publicvoidfireproof(){
这是防火门。
。
。
。
”)
}
publicvoidrustproof(){
}
Publicvoidbulletproof(){
}
}
publicclassrustProofDoorextendsDoor,implementsFunction{
publicvoidopenDoor(){
开门。
。
。
。
”)
}
publicvoidcloseDoor(){
关门。
。
。
。
”)
}
publicvoidtheftproof(){
}
publicvoidwaterproof(){
}
publicvoidfireproof(){
}
publicvoidrustproof(){
这是防锈门。
。
。
。
”)
}
Publicvoidbulletproof(){
}
}