Java考试题库.docx
《Java考试题库.docx》由会员分享,可在线阅读,更多相关《Java考试题库.docx(17页珍藏版)》请在冰点文库上搜索。
![Java考试题库.docx](https://file1.bingdoc.com/fileroot1/2023-7/1/0088c96f-3532-498b-a73c-14ec6a51aee4/0088c96f-3532-498b-a73c-14ec6a51aee41.gif)
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;is+=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;iif(Character.isLowerCase(a[i]))
//**********found**********
_____
elseif(Character.isUpperCase(a[i]))
//**********found**********
_____
}
for(inti=0;iSystem.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);