java基础笔试测试题及答案.docx
《java基础笔试测试题及答案.docx》由会员分享,可在线阅读,更多相关《java基础笔试测试题及答案.docx(16页珍藏版)》请在冰豆网上搜索。
![java基础笔试测试题及答案.docx](https://file1.bdocx.com/fileroot1/2022-10/25/b30ce732-6bd8-4d02-bef7-67e3d9d3efca/b30ce732-6bd8-4d02-bef7-67e3d9d3efca1.gif)
java基础笔试测试题及答案
Java一章至五章考试
一.填空题(8分)
1.面向对象的三大原则是(封装),(继承)和(多态).2分
2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2分
3.(实体)方法和(构造)方法不能修饰为abstract?
2分
二.选择题(60分)
1)
在Java语言中,下列(a,d)是不满足命名规范的变量名。
(选择二项)
a)
姓名
b)
$Name
c)
_instanceof
d)
instanceof
2)
下列Java代码片段的输出结果是(a)。
charc='a';
inti=c;
floatf=i;
byteb=(byte)c;
System.out.println(c+","+i+","+f+","+b);
a)
编译错误
b)
a,97,97,97
c)
a,97,97.0,97
d)
a,97,97.0f,97
3)
下列Java代码中,空白处的代码是(b,c)。
(选择两项)
publicinterfaceFee{
publicfloatcalLabFee(floatunitPrice,floattime);
}
publicclassFeeImplimplementsFee{
publicfloatcalLabFee(floatunitPrice,floattime){
returnunitPrice*time;
}
}
publicclassFeeInterfaceTest{
publicstaticvoidmain(String[]args){
________________
FloatlabFee=fee.calLabFee(400.00,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)
importpackage1.package2.*;
c)
importpackage2.*;
d)
importpackage2.package1.*;
5)
int[]my_Array;
my_Array=newint[5];
for(intcount=0;count<=5;count++)
System.out.println(my_Array[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();
System.out.println(a.var1+a.var2+var3);
}
}
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:
System.out.println
(1);
case2:
case3:
System.out.println(3);
case4:
System.out.println(4);
}
当x=2时,运行结果是(d).(选择一项)
a)
没有输出任何结果
b)
输出结果为3
c)
输出结果为3和4
d)
输出结果为1,3和4
12)
在//pointx处的哪些申明是句法上合法的?
(选择两项)
classPerson{
privateinta;
publicintchange(intm){returnm;}
}
publicclassTeacherextendsPerson{
publicintb;
publicstaticvoidmain(Stringarg[]){
Personp=newPerson();
Teachert=newTeacher();
inti;
//pointx
}
}(c,d)
a)
i=m;
b)
i=b;
c)
i=p.a;
d)
i=p.change(30);
e)
i=t.b;
13)
下面关于继承的哪些叙述是正确的?
(选择两项)(a,d)
a)
在java中只允许单一继承
b)
在java中一个类只能实现一个接口
c)
在java中一个类不能同时继承一个类和实现一个接口。
d)
java的单一继承使代码更可靠。
14)
publicclasstest3{
publicstaticvoidmain(stringargs[]){
for(inti=0;i<3;i++){
for(intj=3;j>=0;j--){
if(i==j)
continue;
system.out.printin(“i=”+i+“j=”+j);
}
}
}
}(a,d,b)(选择三项)
a)
i=0j=3
b)
i=0j=0
c)
i=2j=2
d)
i=0j=2
e)
i=1j=2
15)
(d)修饰符允许对类成员的访问不依赖于该类的任何对象
a)
abstract
b)
static
c)
return
d)
public
16)
研究下面的Java代码:
publicclasstestException{
publicstaticvoidmain(Stringargs[]){
inta[]={0,1,2,3,4};
intsum=0;
try{
for(inti=1;i<6;i++)
sum=sum+a[i];
System.out.println("sum="+sum);
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("数组越界");
}
finally{System.out.println("程序结束");}
}
}
输出结果将是(b)。
(选择一项)
a)
10数组越界程序结束
b)
10程序结束
c)
数组越界程序结束
d)
程序结束
17)
给定如下java代码:
publicclassTest
{
publicstaticvoidmain(String[]args)
{
intoutput=10;
booleanb1=false;
if((b1==true)&&((output+=10)==20))
{
System.out.println(“Equal”+output);
}else
{
System.out.println(“Notequal”+output);
}
}
}(c)
a)
Equal10
b)
Equal20
c)
Notequal10
d)
Notequal20
18)
给定如下java代码,编译运行后将会输出(c)(选择一项)
publicclassTest
{
publicstaticvoidmain(String[]args)
{
inta=5;
System.out.println((a%2==1)?
(a+1)/2:
a/2);
}
}
a)
1
b)
2
c)
3
d)
4
19)
publicclassTestextendsParent
{
publicintcount(){
return1%9;
}
publicstaticvoidmain(String[]args)
{
System.out.println(count());
}
}
编译运行结果是(c)(选择一项)
a)
编译错误
b)
运行时出现例外
c)
正常运行,输出1
d)
正常运行,输出0
20)
已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。
C类也位于packageA包,且继承了B类。
则以下说话正确的是(c)(选择一项)
a)