java期末必考题.docx
《java期末必考题.docx》由会员分享,可在线阅读,更多相关《java期末必考题.docx(10页珍藏版)》请在冰豆网上搜索。
java期末必考题
1、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( A)方法来完成一些画图操作。
A、start() B、stop() C、init() D、paint()
2.下列哪个选项是合法的标识符(D)?
A、123 B、_name C、class D、1first
3.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( D )。
A、.java B、.class C、.html D、.exe
4.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
(C)
A、private B、无修饰符 C、public D、protected
5.下列的哪个赋值语句是不正确的?
(B)
A、floatf=11.1; B、doubled=5.3E12;
C、float d=3.14f; D、double f=11.1E10f;
6.顺序执行下列程序语句后,则b的值是(D)
String a="Hello";
String b=a.substring(0,2);
A、Hello B、hello C、He D、null
7.paint()方法使用哪种类型的参数?
( A )
A、Graphics B、Graphics2D C、String D、Color
6.设x=1,y=2,z=3,则表达式 y+=z--/++x 的值是( E)。
A、3 B、3.5 C、4 D、5
8.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics;
9.下列Java常见事件类中哪个是鼠标事件类?
(C)
A、InputEvent B、KeyEventC、MouseEvent D、WindowEvent
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
11.给出下面代码,关于该程序以下哪个说法是正确的?
( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{ System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
12.下列常见的系统定义的异常中,哪个是输入、输出异常?
(B)
A、ClassNotFoundException B、IOException
C、FileNotFoundException DUnknownHostException
13、关于以下代码段的说法正确的是( A )
①String s="abcde";
②StringBuffer s1=new StringBuffer("abcde");
③if(s.equals(s1))
④ s1=null;
⑤if(s1.equals(s))
⑥ s=null;
A、第1行编译错误,String的构造器必须明确调用
B、第3行编译错误,因为s与s1有不同的类型
C、编译成功,但执行时在第5行有异常抛出
D、编译成功,过程中也没有异常抛出
14.已知有下列类的说明,则下列哪个语句是正确的?
(A)
publicclassTest{
privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[]){Testt=newTest();}
}
A、t.f; B、this.n; C、Test.m; D、Test.f;
15.下列代码的执行结果是(A)
publicclassTest
{ publicintaMethod()
{staticinti=0;i++;System.out.println(i);}
publicstaticvoidmain(Stringargs[])
{Testtest=newTest();test.aMethod();}
}
A、编译错误 B、0 C、1 D、运行成功,但不输出
16.下列关于继承的哪项叙述是正确的(D)?
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
D、java的单一继承使代码更可靠
17.下列关于Frame类的说法不正确的是(C)
A、Frame是Window类的直接子类
B、Frame对象显示的效果是一个窗口
C、Frame被默认初始化为可见
D、Frame的默认布局管理器为BorderLayout
18.在oneMethod()方法运行正常的情况下,程序段将输出什么?
(D)
publicvoidtest()
{try
{oneMethod();System.out.println("con1");}
catch(ArrayIndexOutOfBoundsExceptione)
{System.out.println("con2");}
catch(Exceptione)
{System.out.println("con3");}
finally
{ System.out.println("finally"); }
}
A、con1 B、con2 C、con3 D、con1
finally
19.以下代码段执行后的输出结果为( C )
int x=-3; int y=-10; System.out.println(y%x);
A、 -1 B、2 C、1 D、3
20.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
(D)
A、init() B、start() C、paint() D、destroy()
21、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、.java B、.class C、.html D、.exe
22.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
( B )
A、String args B、String ar[]
C、Char arg D、StringBuffer args[]
23.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。
A、init() B、start() C、destroy() D、stop()
24.以下哪项可能包含菜单条(B)。
A、Panel B、Frame C、Applet D、Dialog
25.若需要定义一个类域或类方法,应使用哪种修饰符?
( A )
A、static B、package C、private D、public
26.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
27.以下哪个关键字可以用来对对象加互斥锁?
( B)
A、transient B、synchronizeC、 serialize D、static
28.以下代码段执行后的输出结果为( C )
int x=-3; int y=-10; System.out.println(y%x);
A、 -1 B、2 C、1 D、3
29.给出下面代码,关于该程序以下哪个说法是正确的?
( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{ System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
30.有以下程序片段,下列哪个选项不能插入到行1。
( D )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
31.给出下列的代码,哪行在编译时可能会有错误?
(C)
① publicvoidmodify(){
② inti,j,k;
③ i=100;
④ while(i>0){
⑤ j=i*2;
⑥ System.out.println("Thevalueofjis"+j);
⑦ k=k+1;
⑧ }
⑨ }
A、line4 B、line6 C、line7 D、line8
34.给出下列代码,则数组初始化中哪项是不正确的?
(A)
byte[]array1,array2[];
bytearray3[][];
byte[][]array4;
A、array2=array1 B、array2=array3
C、array2=array4 D、array3=array4
35.下列代码的执行结果是(A)
publicclassTest
{ publicintaMethod()
{staticinti=0;i++;System.out.println(i);}
publicstaticvoidmain(Stringargs[])
{Testtest=newTest();test.aMethod();}
}
A、编译错误 B、0 C、1 D、运行成功,但不输出
37.下列常见的系统定义的异常中,哪个是输入、输出异常(B)?
A、ClassNotFoundException B、IOException
C、FileNotFoundException D、UnknownHostException
填空(本题共15空,每空2分,共30分)
1.如果一个java源程序文件中定义有4个类,使用sun公司的JDK编译器javac编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。
2.Java中所有类都是类__Object__的子类。
3.请填出在java.lang包中与下列基本数据类型相对应的封装类:
float:
java.lang.Float,char:
_java.Lang.char_______,boolean:
___java.Lang.boolean_____。
4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法
5.线程的四种状态是__新建_____、_运行_、_中断、__死亡___。
6.java语言中__java.lang.Objet___是所有类的根。
7.Swing的事件处理机制包括__事件的监听者__、事件和事件处理者。
8.URL_____UniformResourseLocator_____是的缩写。
9.java有两类应用程序javaApplication和____javaapplet______。
10.转义字符以___\__开头。
判断题(每题1分,共10分)
( √)Java语言除了应用于网络,还可以用于编写单机的应用程序。
( ×)Java语言没有自动收集无用内存的功能。
( √)Unicode码与ASCII码不同,Unicode码是16位的,而ASCII码是8位的..
( √ )Java语台有关言程序与硬件、软件平
( √)Java语言是解释型语言
( √)Java语言支持类的继承,但不支持类的多重继承
( √)在Java语言中,允许一个类继承一个父类的内容,但不允许继承多个父类的内容
( ×)方法的重载是指子类和父类具有相同的名字、相同的参数表,但返回类型可以不相同。
( ×)如果在类中未给成员变量赋予初值,,则在系统执行时,不会自动对类中的成员进行初始化.
( × )定义类时,抽象类中的方法必须是空的方法,不能有任何代码.
( ×)在Java中,add()方法是向容器组件中添加控件的方法。
( √ )在Java语言中即支持一维数组,也支持多维数组。
使用Java语言编写程序 。
1编写一个GUI程序。
要求:
用户在密码框中输入数据,同时将输入的字符显示在另一个文本框中。
importjava.awt.*;
importjava.awt.event.*;
publicclassFuzhineiimplementsActionListener{
publicstaticvoidmain(String[]args){
newFuzhinei();
}
TextFieldinput,output;
Labelprompt;
Buttonbtn;
Frameframe;
Panelp;
publicFuzhinei(){
frame=newFrame("复制");
p=newPanel();
input=newTextField(20);
output=newTextField(20);
prompt=newLabel("请输入一句话");
btn=newButton("复制");
p.setLayout(newGridLayout(4,1));
frame.add(p);
p.add(prompt);
p.add(input);
p.add(btn);
p.add(output);
frame.setVisible(true);
btn.addActionListener(this);
frame.setSize(200,200);
frame.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
(e.getWindow()).dispose();
System.exit(0);
}});
}
publicvoidactionPerformed(ActionEvente){
output.setText(input.getText());
}
}