JAVA程序设计期末复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

D. 出现位于 applet 右边的一个按钮 33. 已知类 InterruptedIOException 是类 IOException 的子类,下面各个方法均有可能会 抛出 InterruptedIOException 类型的异常, 则下面哪些方法的头部声明是不合法的(即不会 引起编译错误)? B A.public void method() throws Exception B.public void method() throw Exception C.public void method() throws IOException D.public void method() throws InterruptedIOException 34. 关于以下程序,结论正确的是 A public class MyClass extends Runnable{ public void run(){ System.out.print("Java"); } public static void main(String s[]){ Thread t=new Thread(new MyClass()); t.start(); } } A.上面程序可以通过编译,并且在运行时输出“Java” B.上面程序可以通过编译,但是在运行时什么也不输出 C.上面程序无法通过编译 D.上面程序可以通过编译,并且在运行时不停地输出“Java” ,直到程序被强行中断 35. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩 展名为 B A. .java B. .class C. .html D. .exe 36.在编写 Java Applet 程序时,一般需要在程序的开头写上( )语句。 A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ; 37.Applet 的方法( )可以返回小应用程序所在的 URL 地址。 B A. init() B. getCodeBase() C. repaint() D. getDocumentBase() 38.Java 为移动设备提供的平台是 A A. J2ME B. J2SE C. J2EE D. JDK4.0 39.下面哪些结论是正确的? BD A. 如果多个事件监听器被注册到一个组件上,则只有最后一个事件监听器会起作用 B. 如果多个事件监听器被注册到一个组件上,则这些事件监听器一般都会起作用,但各个 事件的处理顺序不确定 C. 如果多个事件监听器被注册到一个组件上,则会引起编译错误 D. 一个事件监听器可以被注册到多个组件上 40.以下程序,结论正确的是( ) 。 D public class MyClass implements Runnable{ public void run(){
Java 程序设计总复习 一、单选题 1. 设在 Java 源程序文件“MyClass.java”中只含有一个类,而且这个类能够被位于一个庞 大的软件系统中的所有 Java 类访问到,那么下面哪些声明可能符合要求:BC A.private class MyClass extends Object B.public class myclass extends Object C.public class MyClass D. protected class MyClass extends Object 2. 以下哪一项会产生编译时错误? D A.int a=5; B.double b=4.0; C.long c=2; D.float d=1.0; 3. 关于以下程序,结论正确的是 D class My{ public final void method(){ System.out.print ("1"); } } public class You extends My{ public final void method(){ System.out.print ("2"); } public static void main(String s[]){ You m=new You(); m.method(); } } A.程序可以通过编译,但无法正常运行 B.程序无法通过编译,因为方法调用有问题 C.程序可以通过编译并正常运行,输出“2” D.程序无法通过编译,因为具有 final 属性的方法不能被重写(覆盖) 4. 下面哪条语句有可能改变容器对象 ct 的布局方式?A A.ct.setLayout(new FlowLayout()) 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 方式,然后将三个组件依次 加入到新容器中。
B. abstract Animal {abstract void growl();} C. class abstract Animal {abstract void growl();} D. abstract class Animal {abstract void growl();} 25.Java 中整数类型包括 A A.int,short,long 和 byte B.int,byte 和 char C.int,short,byte 和 char D.int,short,long 和 char 26.下面可作为变量名的是 B A. try B. $300 C. continue D. 24Hour 27. 假设B是A的一个子类,C是B的一个子类。假定在A中定义了 2 个方法: public int mary(int anInt) public char bob (int anInt) 在B中定义了2个方法: public char join (int anInt) public int alice (boolean aBool) 在C中定义了1个方法: public boolean ted ( ) 如果一个对象是类 C 的一个实例,可以给该对象传递多少个不同的消息? C A.3 B.4 C.5 D. 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. char a[10]=new float[5]; B. double []b=new float[10]; C. int c[10]=null; D. int [10]d; 32.通过以下 init 方法的代码,可以使得 applet C public void init( ){ setLayout(new BorderLayout()); add(new Button(“hello”)); } A. 不会显示任何组件 B. 出现位于 applet 左边的一个按钮 C. 出现充满整个 applet 的一个按钮
6.在编写 Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的 开头写上( )语句。D A. import java.awt.* ; B. import java.applet.* ; C. import java.io.* ; D. import java.awt.event.* ; 7.容器 Panel 和 Applet 缺省使用的布局编辑策略是 B A. BorderLayout B. FlowLayout C. GridLayout D. CardLayout 8.在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重写父类的( )方法 来完成一些画图操作。D A. start( ) B. stop( ) C. init( ) D. paint( ) 9.下列不属于 Java 关键字的是 A A. event B. final C. if D. 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. final double PI=3.1415; B. double PI=3.1415; C. static final double PI=3.1415; D. public static final double PI=3.1415; 12.通过以下 init 方法的代码,可以使得 applet C public void init( ){ SetLayout(new BorderLayout()); Add(“East”,new Button(“hello”)); } A.不会显示任何组件 B.出现位于 applet 左边的一个按钮 C.出现位于 applet 右边的一个按钮 D.出现充满整个 applet 的一个按钮 13.main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项 是合法的 B A. public static void main() B. public static void main(String[ ] args) C. public static int main(String[ ] args) D. public void main(String args[ ]) 14.Applet 缺省的布局管理器为 D A.BorderLayout B.GridLayout C.CardLayout D.FlowLayout 15.编译以下代码,将出现什么情况? D class MyString extends String {
Baidu Nhomakorabea
} A. 可以成功编译 B. 无法编译,因为没有 main 方法 C. 无法编译,因为 String 是抽象类 D. 无法编译,因为 String 是 final 类 16.JDK 中提供的文档生成器是 B A. javap.exe B.javadoc.exe C. java.exe D. javac.exe 17.下列关于继承的叙述正确的是 D A. 在 java 中一个类只能实现一个接口 B. 在 java 中一个类不能同时继承一个类和实现一个接口 C. 在 java 中允许多重继承 D. java 的单一继承使代码更可靠 18.不允许作为类及类成员的访问控制符的是 C A. public B. private C. static D. protected 19.已经声明了类“public class Th implements Runnable”,下面哪条 语句可以启动该类型的线程? A A. Thread t=new Thread(new Th()); t.start(); B. new Th.start(); C. Th t=new Th(); t.start(); D. Th t=new Th(); t.run(); 20.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为 前缀就可以调用它,该方法头的形式为 A A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 21. 以下哪个方法用于定义线程的执行体? C A. start( ) B.init( ) C.run( ) D. main( ) 22.假设有一个 public 类 Myclass,其中定义了如下的一个 main 方法 D public static void main(String a[]) { System.out.println(a[1]+a[0]);} 假设你已经编译成功该类,并以以下的方式运行该程序 java Myclass My You 将会发生什么? A.编译通过并输出 My B.运行时错误:main 的定义不正确 C.编译通过并输出 MyYou D.编译通过并输出 YouMy 23. 已经声明了类“public class Th extends Thread”,下面哪条语句可以启动该类型的 线程? D A. Th t=new Th(); t.run(); B. new Th.start() C. new Th.run(); D. Th t=new Th(); t.start(); 24. 以下哪一个类定义了合法的抽象类? D A. class Animal { abstract void growl(); }
相关文档
最新文档