厦门理工期末JAVA复习题2.docx
- 文档编号:23376322
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:24
- 大小:25.73KB
厦门理工期末JAVA复习题2.docx
《厦门理工期末JAVA复习题2.docx》由会员分享,可在线阅读,更多相关《厦门理工期末JAVA复习题2.docx(24页珍藏版)》请在冰豆网上搜索。
厦门理工期末JAVA复习题2
Java程序设计总复习
一、单选题
1.设在Java源程序文件“MyClass.java”中只含有一个类,而且这个类能够被位于一个庞大的软件系统中的所有Java类访问到,那么下面哪些声明可能符合要求:
BC
A.privateclassMyClassextendsObject
B.publicclassmyclassextendsObject
C.publicclassMyClass
D.protectedclassMyClassextendsObject
2.以下哪一项会产生编译时错误?
D
A.inta=5;B.doubleb=4.0;
C.longc=2;D.floatd=1.0;
3.关于以下程序,结论正确的是D
classMy{
publicfinalvoidmethod(){
System.out.print("1");
}
}
publicclassYouextendsMy{
publicfinalvoidmethod(){
System.out.print("2");
}
publicstaticvoidmain(Strings[]){
Youm=newYou();
m.method();
}
}
A.程序可以通过编译,但无法正常运行
B.程序无法通过编译,因为方法调用有问题
C.程序可以通过编译并正常运行,输出“2”
D.程序无法通过编译,因为具有final属性的方法不能被重写(覆盖)
4.下面哪条语句有可能改变容器对象ct的布局方式?
A
A.ct.setLayout(newFlowLayout())
B.ct.setLayout(FlowLayout)
C.ct.setFlowLayout()
D.ct.set(FlowLayout)
5.下面哪种方式最有可能在容器底端依次摆放三个组件?
D
A.将容器的布局管理器设置为BorderLayout方式,并将三个组件依次加入到容器的“BorderLayout.SOUTH”位置。
B.将容器的布局管理器设置为GridLayout方式,并将三个组件依次加入到容器中。
C.将容器的布局管理器设置为FlowLayout方式,并将三个组件依次加入到容器中。
D.将容器的布局管理器设置为BorderLayout方式,并在容器的“BorderLayout.SOUTH”位置上添加另一个容器,新容器的布局管理器设置为FlowLayout方式,然后将三个组件依次加入到新容器中。
6.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
D
A.importjava.awt.*;B.importjava.applet.*;
C.importjava.io.*;D.importjava.awt.event.*;
7.容器Panel和Applet缺省使用的布局编辑策略是B
A.BorderLayoutB.FlowLayout
C.GridLayoutD.CardLayout
8.在JavaApplet程序用户自定义的Applet子类中,一般需要重写父类的()方法来完成一些画图操作。
D
A.start()B.stop()C.init()D.paint()
9.下列不属于Java关键字的是A
A.eventB.finalC.ifD.for
10.关于以下代码所画图形的说明,正确的是B
1.g.setColor(Color.black);
2.g.drawLine(10,10,10,50);
3.g.setColor(Color.red);
4.g.drawRect(100,100,150,150);
A.一条40像素长的垂直红线,一个边长为150像素的红色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
11.以下声明常量的语句不正确的是B
A.finaldoublePI=3.1415;
B.doublePI=3.1415;
C.staticfinaldoublePI=3.1415;
D.publicstaticfinaldoublePI=3.1415;
12.通过以下init方法的代码,可以使得appletC
publicvoidinit(){
SetLayout(newBorderLayout());
Add(“East”,newButton(“hello”));}
A.不会显示任何组件
B.出现位于applet左边的一个按钮
C.出现位于applet右边的一个按钮
D.出现充满整个applet的一个按钮
13.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的B
A.publicstaticvoidmain()B.publicstaticvoidmain(String[]args)
C.publicstaticintmain(String[]args)D.publicvoidmain(Stringargs[])
14.Applet缺省的布局管理器为D
A.BorderLayoutB.GridLayout
C.CardLayoutD.FlowLayout
15.编译以下代码,将出现什么情况?
D
classMyStringextendsString{
}
A.可以成功编译
B.无法编译,因为没有main方法
C.无法编译,因为String是抽象类
D.无法编译,因为String是final类
16.JDK中提供的文档生成器是B
A.javap.exeB.javadoc.exeC.java.exeD.javac.exe
17.下列关于继承的叙述正确的是D
A.在java中一个类只能实现一个接口
B.在java中一个类不能同时继承一个类和实现一个接口
C.在java中允许多重继承
D.java的单一继承使代码更可靠
18.不允许作为类及类成员的访问控制符的是C
A.publicB.private
C.staticD.protected
19.已经声明了类“publicclassThimplementsRunnable”,下面哪条
语句可以启动该类型的线程?
A
A.Threadt=newThread(newTh());t.start();
B.newTh.start();
C.Tht=newTh();t.start();
D.Tht=newTh();t.run();
20.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
21.以下哪个方法用于定义线程的执行体?
C
A.start()B.init()
C.run()D.main()
22.假设有一个public类Myclass,其中定义了如下的一个main方法D
publicstaticvoidmain(Stringa[])
{System.out.println(a[1]+a[0]);}
假设你已经编译成功该类,并以以下的方式运行该程序
javaMyclassMyYou
将会发生什么?
A.编译通过并输出MyB.运行时错误:
main的定义不正确
C.编译通过并输出MyYouD.编译通过并输出YouMy
23.已经声明了类“publicclassThextendsThread”,下面哪条语句可以启动该类型的线程?
D
A.Tht=newTh();t.run();
B.newTh.start()
C.newTh.run();
D.Tht=newTh();t.start();
24.以下哪一个类定义了合法的抽象类?
D
A.classAnimal{abstractvoidgrowl();}
B.abstractAnimal{abstractvoidgrowl();}
C.classabstractAnimal{abstractvoidgrowl();}
D.abstractclassAnimal{abstractvoidgrowl();}
25.Java中整数类型包括A
A.int,short,long和byteB.int,byte和char
C.int,short,byte和charD.int,short,long和char
26.下面可作为变量名的是B
A.tryB.$300
C.continueD.24Hour
27.假设B是A的一个子类,C是B的一个子类。
假定在A中定义了2个方法:
publicintmary(intanInt)
publiccharbob(intanInt)
在B中定义了2个方法:
publiccharjoin(intanInt)
publicintalice(booleanaBool)
在C中定义了1个方法:
publicbooleanted()
如果一个对象是类C的一个实例,可以给该对象传递多少个不同的消息?
C
A.3B.4C.5D.6
28.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能被这个类的子类访问到,但是不能被不在同一个包中的其他类访问到,则下面那些设计可以满足上述要求?
C
A.该成员域的封装属性设置为public
B.private
C.protected
D.该成员域不需要特殊的封装属性
29.要使某一类能被同一个包的其他类及其子类访问,但不能被这个包以外的类访问,可以B
A.让这个类不使用任何关键字;B.使用protected关键字;
C.使用private关键字;D.使用final关键字;
30.e为MouseEvent对象,则以下哪条表达式可以获得鼠标在程序运行窗口中的横坐标数值?
B
A.e.getSource()
B.e.getX()
C.e.x
D.e.getActionCommand()
31.下面不会发生编译错误的是B
A.chara[10]=newfloat[5];B.double[]b=newfloat[10];
C.intc[10]=null;D.int[10]d;
32.通过以下init方法的代码,可以使得appletC
publicvoidinit(){
setLayout(newBorderLayout());
add(newButton(“hello”));}
A.不会显示任何组件
B.出现位于applet左边的一个按钮
C.出现充满整个applet的一个按钮
D.出现位于applet右边的一个按钮
33.已知类InterruptedIOException是类IOException的子类,下面各个方法均有可能会抛出InterruptedIOException类型的异常,则下面哪些方法的头部声明是不合法的(即不会引起编译错误)?
B
A.publicvoidmethod()throwsException
B.publicvoidmethod()throwException
C.publicvoidmethod()throwsIOException
D.publicvoidmethod()throwsInterruptedIOException
34.关于以下程序,结论正确的是A
publicclassMyClassextendsRunnable{
publicvoidrun(){
System.out.print("Java");
}
publicstaticvoidmain(Strings[]){
Threadt=newThread(newMyClass());
t.start();
}
}
A.上面程序可以通过编译,并且在运行时输出“Java”
B.上面程序可以通过编译,但是在运行时什么也不输出
C.上面程序无法通过编译
D.上面程序可以通过编译,并且在运行时不停地输出“Java”,直到程序被强行中断
35.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为B
A..javaB..class
C..htmlD..exe
36.在编写JavaApplet程序时,一般需要在程序的开头写上()语句。
A.importjava.awt.*;B.importjava.applet.*;
C.importjava.io.*;D.importjava.awt.event.*;
37.Applet的方法()可以返回小应用程序所在的URL地址。
B
A.init()B.getCodeBase()
C.repaint()D.getDocumentBase()
38.Java为移动设备提供的平台是A
A.J2MEB.J2SEC.J2EED.JDK4.0
39.下面哪些结论是正确的?
BD
A.如果多个事件监听器被注册到一个组件上,则只有最后一个事件监听器会起作用
B.如果多个事件监听器被注册到一个组件上,则这些事件监听器一般都会起作用,但各个事件的处理顺序不确定
C.如果多个事件监听器被注册到一个组件上,则会引起编译错误
D.一个事件监听器可以被注册到多个组件上
40.以下程序,结论正确的是()。
D
publicclassMyClassimplementsRunnable{
publicvoidrun(){
System.out.print("World");
}
publicstaticvoidmain(Strings[]){
Threadt=newThread(newMyClass());
t.start();
}
}
A.上面程序可以通过编译,但是在运行时什么也不输出
B.上面程序无法通过编译
C.上面程序可以通过编译,并且在运行时不停地输出“World”,直到程序被强行中断
D.上面程序可以通过编译,并且在运行时输出“World”
41.下面哪些选项的语句置于指定的位置时,会使得程序在控制台窗口输出鼠标在程序运行窗口中的横坐标数值?
B
importjava.awt.*;
importjava.awt.event.*;
PublicclassClass1implementsMouseAdapter{
Publicstaticvoidmain(Stringargs[]){
Framef=newFrame();
f.setSize(100,100);
f.setVisible(true);}
publicvoidmouseClicked(MouseEvente)
{//选项插入的位置}
}
A.System.out.println(e.x)
B.System.out.println(e.getX())
C.System.out.println(e.getActionCommand())
D.System.out.println(e.getSource())
42.Applet的方法()可以返回小应用程序所在的网页文件的URL地址。
D
A.init()B.getCodeBase()
C.repaint()D.getDocumentBase()
43.下面不会发生编译错误的是()。
D
A.floata[10]=newfloat[5];B.float[10]b;
C.floatc[10]=null;D.float[]d=newfloat[10];
44.小应用程序一般不能____?
D
A.在网页上显示一幅图片
B.在网页上播放音乐
C.在网页上处理键盘事件
D.将网页内容写到主机硬盘上
45.以下定义了合法的最终类的是()。
C
A.classfinalAnimal{}
B.finalAnimal{}
C.finalclassAnimal{}
D.classAnimal{}
46.下面哪些结论是不正确的?
C
A.在同一个类中的所有线程都会同时结束
B.Daemon线程是运行在后台的线程,它并不会妨碍程序结束,即当程序中所有非Daemon线程结束之后,程序也就结束了。
C.当对一个线程调用start方法之后,该线程马上就进入运行态
D.线程可能会在具有修饰词synchronized的程序块入口处堵塞
二、多选题
1.下面哪几个函数是public void example(){...}的重载函数?
AD
A.public void example( int m){...}B.public int example(){...}
C.public void example2(){...}D.public int example ( int m, float f){...}
2.通过调用newList(4,false)创建一个列表,关于该列表的几个说法中正确的是。
ABD
A.该列表可能有垂直滚动条B.该列表支持4个可见选项
C.该列表有4个选项D.该列表不支持复选
3.面向对象的特点主要概括为()。
ACD
A.继承性B.可扩展性C.封装性D.多态性
4.哪些有编译警告或错误?
ABD
A.floatf=1.3;
B.charc=”a”;
C.byteb=25;
D.booleand=null;
5.设容器对象c的布局管理器是BorderLayout,则下面哪些语句可以在c的“Center”位置上添加一个按钮组件b?
()BCD
A.b.add(c,BorderLayout.CENTER)
B.c.add(b,BorderLayout.CENTER)
C.c.add(BorderLayout.CENTER,b)
D.c.add(b)
6.在如下源代码文件Test.java中, 哪个是正确的类定义?
BD
A.public class test {
public int x = 0;
public test(int x)
{
this.x = x;
}
}
B.public class Test{
public int x=0;
public Test(int x) {
this.x = x;
}
}
C.public class Test extends T1, T2 {
public int x = 0;
public Test (int x) {
this.x = x;
}
}
D.public class Test extends T1{
public int x=0;
public Test(int x){
this.x = x;
}
}
7.下面哪些方法与applet的显示有关?
ACD
A.update()B.draw()
C.repaint()D.paint()
8.下面哪个方法被调用后可以改变原有对象?
C
A.String的toUpperCase()B.String的replace()
C.StringBuffer的append()D.StringBuffer的capacity()
9.关于小应用程序执行过程的生命周期,下面哪些结论是正确的?
ACD
A.当关闭小应用程序所在的网页时,首先要调用的成员方法是stop()。
B.当小应用程序从运行态进入停止态时,首先要调用的成员方法是pause()。
C.当小应用程序从停止态进入运行态时,首先要调用的成员方法是start()。
D.首次加载小程序时,首先要调用的成员方法是init()。
10.下面哪些不是Java中的容器?
AB
A.ListB.Scrollbar(滚动条)
C.AppletD.Dialog
11.下面哪些方法是小应用程序类Applet的生命周期方法?
ABD
A.start()B.init()
C.paint()//绘图方法,属于关键方法之一D.destroy()
12.以下声明的类中哪些不是线程类?
AC
A.publicclassMyextendsApplet
B.publicclassMyimplementsRunnable
C.publicclassMyimplementsActionListener
D.publicclassMyextendsThread
13.已知如下定义:
String s = "story";下面哪个表达式是合法的?
AD
A.s += "books";B.char c = s[1];
C.int len = s.length;D.String t = s.toLowerCase();
14.下列方法中,属于WindowListener接口的是。
ABCD
A.windowOpened()B.windowClosing()
C.windowActivated()D.windowDeactivated()
15.下面哪个赋值语句是合法的?
BCD
A.float a = 2.0B.double b = 2.0
C.int c = 2D.long d = 2
16.下面哪些方法是小应用程序类Applet的关键方法?
BCD
A.draw()B.init()
C.paint()D.destroy()
17.以下()和()是分别用来运行Javaapplicaiton和Javaapplet
的命令。
AB
A.javaB.appletviewerC.jdbD.javac
18.下面哪些事件监听器接口在Java中有事件适配器?
ABD
A.MouseListenerB.KeyListener
C.ActionListenerD.WindowListener
19.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 厦门 理工 期末 JAVA 复习题