java考试习题及答案.docx
- 文档编号:18342610
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:70
- 大小:35.88KB
java考试习题及答案.docx
《java考试习题及答案.docx》由会员分享,可在线阅读,更多相关《java考试习题及答案.docx(70页珍藏版)》请在冰点文库上搜索。
java考试习题及答案
Java程序设计习题及历年考试题
单项选择题(80)
1.接口中的成员变量被隐含地声明为
(A)publicstaticfinal
(B)publicfinal
(C)publicstatic
(D)publicabstract
2.处理按钮点击事件的类需要实现哪个接口
(A)FocusListener
(B)ActionListener
(C)WindowListener
(D)ItemListener
3.已知:
classA{
publicfinalvoidm(){
System.out.println(“A.m”);
}
}
publicclassBextendsA{
publicvoidm(){
System.out.println(“B.m”);
super.m();
}
publicstaticvoidmain(String[]args){
newB().m();
}
}
那么结果为?
(A)A.m
(B)B.m
(C)B.m
A.m
(D)编译错误
4.抛出异常,使用关键字
(A)try
(B)throw
(C)finally
(D)catch
5.已知:
classBase{
publicBase(Strings){
System.out.print(“B”);
}
}
publicclassDerivedextendsBase{
publicDerived(Strings){
System.out.print(“D”);
}
publicstaticvoidmain(String[]args){
newDerived(“C”);
}
}
那么结果为?
(A)BD
(B)DB
(C)C
(D)编译错误
6.Java中char类型的数据长度为
(A)8位
(B)16位
(C)32位
(D)64位
7.Java编译输出文件的后缀是
(A).exe
(B).java
(C).class
(D).obj
8.已知:
classC{
publicstaticvoidmain(String[]args){
booleana=true;
booleanb=false;
booleanc=true;
if((a&b)|(b&c)&c)
System.out.print(“A”);
If((a=false)|(a&c))|(a|b))
System.out.print(“B”);
}
}
(A)A
(B)B
(C)AB
(D)编译错误
9.下面哪个表达式是错误的
(A)inti=100;
(B)floatf=100.0;
(C)Objecto=“Helloworld”;
(D)charc=‘\u1234’;
10.引用类型的数据字段的缺省值为
(A)0.0
(B)0
(C)null
(D)false
11.下面哪个表达式可以获取字符串s的最后一个字符
(A)s.length()
(B)s[s.length()-1]
(C)s.charAt(s.length()-1)
(D)charAt(s,length(s))
12.数据字段的作用域是
(A)所在的语句块
(B)所在的类
(C)所在的方法
(D)所在的构造函数
13.如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修饰符
(A)private
(B)package
(C)protected
(D)public
14.import语句的作用是
(A)导入包中成员
(B)创建包
(C)既可导入包成员,也可创建包
(D)访问控制
15.已知:
classC{
publicstaticvoidmain(String[]args){
inta=1;
intb=2;
System.out.print(“7”+5+4);
System.out.print(m()+a+3);
System.out.println(a+b+m());
}
publicstaticStringm(){
return“6”;
}
}
(A)79613126
(B)79614336
(C)75461336
(D)754613126
16.接口中的成员方法被隐含地声明为
(A)publicstaticfinal
(B)protectedabstact
(C)private
(D)publicabstract
17.关于包的描述错误的是
(A)包可以将相关的类和接口组织在一起,便于识别和管理
(B)包中的类可以访问同一包的其它类的私有成员
(C)不同包中的相同命名,不会产生冲突
(D)用public修饰的顶级类和接口对包外代码可见
18.下面代码的输出是
classC{
publicstaticvoidmain(String[]args){
intx=1;
System.out.print((x>1)&(x++>1));
System.out.print(““);
System.out.print((x>1)&&(x++>1));
}
}
(A)falsetrue
(B)truefalse
(C)falsefalse
(D)truetrue
19.float[]f=newfloat[10],则f[0]的值为
(A)0.0
(B)0.0f
(C)null
(D)false
20.下面哪个类不能直接读取磁盘文件
(A)
(B)RandomAccessFile
(C)FilterReader
(D)
21.如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰符
(A)protected
(B)package
(C)public
(D)不使用访问修饰符
22.表达式newStringTokenizer(“Welcometojava”).countTokens()的值是
(A)1
(B)3
(C)13
(D)15
23.JPanel的缺省布局管理器是
(A)BorderLayout
(B)FlowLayout
(C)GridLayout
(D)SpringLayout
24.JFrame的缺省布局管理器是
(A)BorderLayout
(B)FlowLayout
(C)GridLayout
(D)BoxLayout
25.已知:
publicclassC{
publicintm(intx){
intr=1;
r+=x;
if((x>5)&&(x<10)){
r+=2*x;
}else(x<=4){
r+=3*x;
}else{
r+=4*x;
}
r+=5*x;
returnr;
}
publicstaticvoidmain(String[]args){
Co=newC();
System.out.println(“m(11)=“+o.m(11));
}
}
(A)m(11)=45
(B)m(11)=56
(C)m(11)=89
(D)m(11)=111
26.已知:
目录结构
dira
|---A.class
|---dirb
|---B.class
和源代码
importdira.*;
classC{
Aa;
Bb;
}
那么要使源代码通过编译,需要在源代码中添加
(A)packagedira;
(B)packagedirb;
(C)packagedira.dirb;
(D)packagedirb.dira;
27.如果java.awt.Containerc的布局为BorderLayout,则c.add(newJbutton())的默认位置参数是
(A)BorderLayout.EAST
(B)BorderLayout.WEST
(C)BorderLayout.CENTER
(D)编译错误
28.已知:
classC{
publicstaticvoidmain(String[]args){
Strings=“welcometojava”;
System.out.println(s.substring(11));
}
}
的输出为
(A)java
(B)welcometo
(C)ometojava
(D)welcometojava
29.已知:
classC{
inti=1;
intj=2;
publicvoidswap(){
inttemp=i;
i=j;
j=temp;
}
publicstaticvoidmain(String[]args){
Cc=newC();
c.swap();
System.out.println(c.i+“,”+c.j);
}
}
的输出为
(A)1,1
(B)1,2
(C)2,1
(D)2,2
30.已知:
classB{
inti;
B(inti){
this.i=i;
}
}
classCextendsB{
publicstaticvoidmain(String[]args){
Cc=newC
(1);
System.out.println(c.i);
}
}
的输出为
(A)0
(B)1
(C)编译错误
(D)运行时错误
31.已知:
classC{
intx;
Stringy;
publicC(){
this(“1”);
System.out.print(“one“);
}
publicC(Stringy){
this(1,“2”);
System.out.print(“two“);
}
publicC(intx,Stringy){
this.x=x;
this.y=y;
System.out.print(“three“);
}
publicstaticvoidmain(String[]args){
Cc=newC();
System.out.println(c.x+““+c.y);
}
}
则输出为
(A)12onetwothree
(B)12threetwoone
(C)onetwothree12
(D)threetwoone12
32.已知:
classC{
publicstaticvoidmain(String[]args){
intx=5;
Cc=newC();
c.m(x);
System.out.print(x);
}
publicvoidm(intx){
System.out.print(x++);
}
}
则输出为
(A)55
(B)56
(C)65
(D)66
33.已知:
interfaceI{}
classAimplementsI{}
classBextendsA{}
classCextendsB{
publicstaticvoidmain(String[]args){
Bb=newB();
_____________
}
}
在横线处添加哪条语句运行时会产生异常
(A)Aa=b;
(B)Ii=b;
(C)Cc=(C)b;
(D)Bd=(B)(A)b;
34.已知:
classC{
publicstaticvoidmain(String[]args){
Strings=“null”;
if(s==null)
System.out.print(“a”);
elseif(s.length()==0)
System.out.print(“b”);
else
System.out.print(“c”);
}
}
的输出为
(A)a
(B)b
(C)c
(D)null
35.已知:
classC{
publicstaticvoidmain(String[]args){
BufferedReaderbr=null;
try{
br=newBufferedReader(new(“in.txt”));
Stringtemp=null;
while((temp=br.________)!
=null){
System.out.println(temp);
}
}catch(Exceptione){
}finally{
if(br!
=null){
br.close();
}
}
}
}
要想打印出in.txt的全部内容,需要在横线处填写
(A)read()
(B)next()
(C)readLine()
(D)nextLine()
36.已知:
classStudent{
Stringcode,name;
intage;
publicbooleanequals(Objecto){
if(!
oinstanceofStudent){
returnfalse;
}
Students=(Student)o;
returno.code==code&&o.age==age;
}
publicinthashCode(){
_________________
}
}
横线处应填写
(A)returncode.hashCode();
(B)returncode.hashCode()+age*11;
(C)returncode.hashCode()+name.hashCode()+age*11;
(D)returnsuper.hashCode();
37.已知:
classC{
publicstaticvoidmain(String[]args){
parse(“number”);
}
publicstaticvoidparse(Strings){
try{
inti=Integer.parseInt(s);
}catch(NumberFormatExceptione){
i=0;
}finally{
System.out.println(i);
}
}
}
则输出为
(A)0
(B)编译错误
(C)运行时抛出ParseException
(D)运行时抛出NumberFormatException
38.已知:
publicinterfaceI{
voidm();
}
下面哪个定义是合法的
(A)publicinterfaceJextendsI{}
(B)publicinterfaceJimplementsI{}
(C)publicinterfaceJinheritsI{}
(D)publicinterfaceJinstanceofI{}
39.已知:
abstractclassShape{
privateintx,y;
voidsetLocation(intx,inty){
this.x=x;
this.y=y;
}
abstractvoiddraw();
}
classCircleextendsShape{
voiddraw(){}
}
classTest{
publicstaticvoidmain(String[]args){
_________________
}
}
下面哪段代码在横线处是合法的
(A)Shapes=newShape();
s.setLocation(1,1);
s.draw();
(B)Circlec=newShape();
s.setLocation(1,1);
s.draw();
(C)Shapes=newCircle()
s.setLocation(1,1);
s.draw();
(D)Shapes=newCircle()
s.Shape.setLocation(1,1);
s.Shape.draw();
40.Java的屏幕坐标系的(0,0)在屏幕的
(A)中心
(B)左上角
(C)左下角
(D)右下角
41.已知:
classC{
publicstaticvoidmain(String[]args){
inti=10;
System.out.println(i<8?
1.0:
1);
}
}
(A)1
(B)1.0
(C)8
(D)10
42.已知:
classC{
publicstaticvoidmain(String[]args){
inti=1;
booleanb=false;
if(b&&++i==2){
System.out.print(“first“+i);
}else{
System.out.print(“second“+i);
}
}
}
(A)first1
(B)first2
(C)second1
(D)second2
43.已知:
classC{
publicstaticvoidmain(String[]args){
Strings=“Welcometo“;
concat(s);
System.out.print(s);
}
publicstaticvoidconcat(Strings){
s+=“Java”;
}
}
则输出为
(A)Welcometo
(B)WelcometoJava
(C)编译错误
(D)运行时异常
44.javax.swing.Timer将按一定频率产生什么事件
(A)ActionEvent
(B)TimerEvent
(C)ItemEvent
(D)InputEvent
45.下面哪种布局方式只影响控件的高度,而不影响宽度
(A)BorderLayout的WEST和EAST
(B)BorderLayout的NORTH和SOUTH
(C)GridLayout
(D)FlowLayout
46.已知:
classC{
publicstaticvoidmain(String[]args){
try{
System.out.print(10+10/0);
}catch(NullPointerExceptione1){
System.out.print(“a”);
}catch(RuntimeExceptione2){
System.out.print(“b”);
}finally{
System.out.print(“c”);
}
}
}
(A)a
(B)ac
(C)bc
(D)abc
47.已知:
classC{
publicstaticStrings=“c”;
publicstaticvoidmain(String[]args){
Cc=newC();
Bb=newB();
System.out.print(C.s);
System.out.print(B.s);
System.out.print(c.s);
System.out.print(b.s);
System.out.print(((C)b).s);
}
}
classBextendsC{
publicstaticStrings=“b”;
}
则输出为
(A)ccccc
(B)cbcbb
(C)cbccc
(D)cbcbc
48.已知:
p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试 习题 答案