Java考试题库.docx
- 文档编号:27471443
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:17
- 大小:35.14KB
Java考试题库.docx
《Java考试题库.docx》由会员分享,可在线阅读,更多相关《Java考试题库.docx(17页珍藏版)》请在冰豆网上搜索。
Java考试题库
Java考试题库
一、选择题
1.阅读下列代码
publicclassTest2005{
publicstaticvoidmain(Stringargs[]){
Strings=″Test″;
Switch(s){
case″Java″:
System.out.print(″Java″);break;
case″Language″:
System.out.print(″Language″);break;
case″Test″:
System.out.print(″Test″);break;
}
}
}
其运行结果是(Test)。
2.下列哪个叙述是正确的?
()
Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,但是其中必须有一个源文件含有主类。
3.下列关于修饰符混用的说法,正确的是()。
abstract不能与final共同修饰同一个类
4.若需要定义一个类域或类方法,应使用哪种修饰符?
(static)
5.对于如下代码,下列哪个叙述是正确的?
(输出结果是bird)
publicclassE{
publicstaticvoidmain(String[]args){
StringstrOne="bird";
StringstrTwo=strOne;
strOne="fly";
System.out.println(strTwo);
6.在编写Java程序的时候,如果不为类的成员变量定义初始值,则Java会给它们设置默认值,下列说法中不正确的是(long的默认值是0.0L)
7.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(java.awt)包。
8.Java为移动设备提供的平台是(J2ME)。
9.在Java语言中,不允许使用指针体现出的Java特性是(安全性)。
10.运行下列程序,会产生什么结果?
(程序会运行和启动)
publicclassXextendsThreadimplementsRunnable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[]){
Threadt=newThread(newX());
t.start();
}
}
11.下面程序段的执行结果是什么?
(程序正常运行,并输出"Finally")
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;
}
12.下面语句哪个是正确的?
()
doubled=0.7E-3;
13.Java语言使用的字符码集是()。
Unicode
14.下列哪个叙述是正确的?
()
子类继承的方法只能操作子类继承和隐藏的成员变量。
15.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
importjava.io.*;
16.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?
()
protected
17.下列哪个叙述是正确的?
()
允许接口中只有一个抽象方法。
18.下列哪个是合法的Java标识符()。
$2
19.以下的变量定义语句中,合法的是()。
doublea=Double.MAX_VALUE;
20.下列的变量定义中,错误的是()。
int123_$;
21.下列哪个是Java应用程序主类中正确的main方法?
()
publicstaticvoidmain(Stringargs[])
22.Java程序默认引用的包是()。
java.lang包
23.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是()。
可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
24.JavaApplication源程序的主类是指包含有()方法的类。
main
25.在编写Java程序的时候,如果不为类的成员变量定义初始值,则Java会给它们设置默认值,下列说法中不正确的是()。
long的默认值是0.0L
26.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
try
27.下列哪个叙述是正确的?
()
String类是final类,不可以有子类。
28.Java语言中,负责并发管理的机制是()。
多线程
29.在程序读入字符文件时,能够以该文件作为直接参数的类是()。
FileReader
30.编译运行以下程序后,关于输出结果的说明正确的是()。
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println("valueis"+((x>4)?
99.9:
9));
}
}
输出结果为:
valueis9.0
31.如果希望控件在界面上按若干行乘若干列划分区域,应使用下列那种布局管理器?
()
GridLayout
32.在Java中,用package语句说明一个包时,该包的层次结构必须是()。
与文件目录的层次相同
33.下列哪个叙述是正确的?
()
局部变量没有默认值。
34.在Java中,存放字符串常量的对象属于(String)类对象。
35.JavaApplication源程序的主类是指包含有(main)方法的类。
36.下列哪个叙述是正确的?
()
允许接口中只有一个抽象方法。
37.以下代码中,this是指()。
classbird{
intx,y;
voidfly(intx,inty){
this.x=x;
bird创建的对象实例
38.下列哪个叙述是正确的?
()
子类继承的方法只能操作子类继承和隐藏的成员变量。
二、判断题
1.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
正确
2.程序中一旦执行了catch语句块,则不会执行finally语句块。
错误
3.Java程序里,创建新的类对象使用关键字new,回收无用的类对象使用关键字free。
错误
4.构造方法用于创建类的实例对象,构造方法名应与类名相同,返回类型为void。
错误
5.JFrame的默认布置管理器是FlowLayout布局管理器。
错误
6.Java的屏幕坐标是以像素为单位的,容器的左下角被确定为坐标的起点。
错误
7.子类拥有的成员数目一定大于等于父类拥有的成员的数目。
错误
8.新建一个Frame对象,则其将立即显示在屏幕上。
错误
9.一个Java源程序中允许有多个类使用public修饰。
错误
10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
正确
11.构造方法的方法名可以由编程人员任意命名。
错误
12.在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。
错误
13.接口是由常量和抽象方法组成的特殊的类。
正确
14.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
正确
15.接口是由常量和抽象方法组成的特殊的类。
正确
16.在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。
错误
三、填空题
1.Java程序字节码文件的扩展名是___.class__。
2.能打印出一个双引号的语句是System.out.println{"_____"};
\"\"
3.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则将其声明成_____。
void
4.请给出E类中标记的【结果1】和【结果2】分别是_____和_____。
importjava.io.*;
publicclassE
{
publicstaticvoidmain(Stringargs[])
{try{
FileOutputStreamout=newFileOutputStream("hello.txt");
FileInputStreamin=newFileInputStream("hello.txt");
bytecontent[]="ABCDEFG".getBytes();
StringBufferbufferOne=newStringBuffer(),
bufferTwo=newStringBuffer();
intm=-1;
bytetom[]=newbyte[3];
out.write(content);
out.close();
while((m=in.read(tom,0,3))!
=-1)
{
Strings1=newString(tom,0,m);
bufferOne.append(s1);
Strings2=newString(tom,0,3);
bufferTwo.append(s2);
}
in.close();
System.out.println(bufferOne);//【结果1】
System.out.println(bufferTwo);//【结果2】
}
catch(IOExceptione){}
}
}
ABCDEFG
ABCDEFGEF
5.Java中类成员的限定词有private、public、_____和默认友好。
protected
6.请说出E类中【代码1】和【代码2】的输出结果。
classA{
doublef(doublex,doubley){
returnx+y;
}
}
classBextendsA{
doublef(intx,inty){
returnx*y;
}
}
publicclassE{
publicstaticvoidmain(Stringargs[]){
Bb=newB();
System.out.println(b.f(3,5));//【代码1】
System.out.println(b.f(3.0,5.0));//【代码2】
}
}
15.0
8.0
7.下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。
publicclassLength{
publicstaticvoidmain(Stringargs[]){
System.out.println("numberofStringargs:
"+args._____);
}
}
length
8.下列程序标注的【代码1】和【代码2】的输出结果分别是什么?
publicclassE{
publicstaticvoidmain(Stringargs[]){
long[]a={1,2,3,4};
long[]b={100,200,300,400,500};
b=a;
System.out.println("数组b的长度:
"+b.length);//【代码1】
System.out.println(b[0]);//【代码2】
}
}
4
1
9.假设有数组定义如下:
intMyIntArray[]={10,20,30,40,50,60,70,80,90,100};
则执行以下几个语句后的输出结果是_____。
ints=0;
for(inti=0;i s+=MyIntArray[i]; System.out.println(s); 550 10.下面程序是不完整的,请在注释行"//**********found**********"下一行语句的下划线地方填入正确内容, 该程序的功能是计算圆面积和圆周长,要求使用符号常量PI,并保留两位有效数字。 classA{ //**********found**********//定义符号常量PI _____ doubler; publicA(doubler) { this.r=r; } publicdoublegetArea(){ returnPI*r*r; } //**********found**********//定义实现 _____ { return2*PI*r; } } publicclassTest{ publicstaticvoidmain(Stringargs[]){ Aa=newA(100); System.out.println("面积: "+a.getArea()); System.out.println("圆周长: "+a.getLength()); } finaldoublePI=3.14; publicdoublegetLength() 11.该程序是不完整的,请在注释行"//**********found**********"下一行语句的下划线地方填入正确内容, 该程序的功能是将数组中的大写字符变成小写,将小写字符变成大写,然后输出。 (提示: 在Character类中提供了相应的方法toUpperCase()和toLowerCase()) publicclassTest{ publicstaticvoidmain(Stringargs[]){ chara[]={'a','b','c','D','E','F'}; for(inti=0;i if(Character.isLowerCase(a[i])) //**********found********** _____ elseif(Character.isUpperCase(a[i])) //**********found********** _____ } for(inti=0;i System.out.print(""+a[i]); } Character.toUpperCase(a[i]); Character.toLowerCase(a[i]); 12.请给出E类中标记的【结果1】和【结果2】分别是_____和_____。 classA {doublef(doublex,doubley) {returnx+y; } } classBextendsA {doublef(intx,inty) {returnx*y; } } publicclassE {publicstaticvoidmain(Stringargs[]) {Bb=newB(); System.out.println(b.f(5,8));//【结果1】 System.out.println(b.f(8.0,12.0));//【结果2】 } } 40.0 20.0 13.布尔型常量有两个值,分别是_____和_____。 真true 假false 14.如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_____修饰。 private 15.下面程序的执行界面如图所示,请根据其事件响应,完成如下代码。 在注释行"//**********found**********"下一行语句的下划线地方填入正确的内容。 importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; interfaceMyCommandListenerextendsActionListener{ publicvoidsetJTextField(JTextFieldtext); publicvoidsetJTextArea(JTextAreaarea); button.addActionListener(listener); 16.分别写出程序运行的两条输出结果。 classA{ floatcomputer(floatx,floaty){ returnx+y; } publicintg(intx,inty){ returnx+y; } } classBextendsA{ floatcomputer(floatx,floaty,doublez){ returnx-y; } } publicclassExample5_5{ publicstaticvoidmain(Stringargs[]){ Bb=newB(); doubleresult=puter(8,9,1);//b调用重写的方法 System.out.println(result);//【输出1】 intm=b.g(12,8);//b调用继承的方法 System.out.println(m);//【输出2】 } } -1 20 17.说出下列E类中【代码1】-【代码3】的输出结果。 classFish{ intweight=1; } classLake{ Fishfish; voidsetFish(Fishs){ fish=s; } voidfoodFish(intm){ fish.weight=fish.weight+m; } } publicclassE{ publicstaticvoidmain(Stringargs[]){ FishredFish=newFish(); System.out.println(redFish.weight);//【代码1】 Lakelake=newLake(); lake.setFish(redFish); lake.foodFish(120); System.out.println(redFish.weight);//【代码2】 System.out.println(lake.fish.weight);//【代码3】 } } 1 121 18."Hello".equals("hello")和"java".equals("java")的值分别是_____和_____。 假false true真 19.请说出下列程序的输出结果。 importjava.io.IOException; publicclassE{ publicstaticvoidmain(Stringargs[]){ try{methodA(); } catch(IOExceptione){ System.out.print("你好"); return; } finally{ System.out.println("finethanks"); } } publicstaticvoidmethodA()throwsIOException{ thrownewIOException(); } } 你好finethanks 20.写出下面程序的运行后的执行结果: publicclassTest{ publicstaticvoidmain(Stringargs[]){ intn=0,m=0,t=1000; try{m=Integer.parseInt("8888"); n=Integer.parseInt("ab89"); t=7777; } catch(NumberFormatExceptione){} System.out.println("n="+n+",m="+m+",t="+t); } } n=0,m=8888,t=1000 21.下面OneFrame类创建了一个名为ThisisaFrame的窗口。 importjavax.swing.*; importjava.awt.*; publicclassExample9_1{ publicstaticvoidmain(Stringargs[]){ JFramewindow=newJFrame("ThisisaFrame"); window.setBounds(60,100,188,108); _______ window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } 在画线处添加空缺语句使程序能够正确运行。 window.setVisible(true);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 考试 题库