面向对象程序设计JAVA复习题集.doc

上传人:h**** 文档编号:179543 上传时间:2018-07-14 格式:DOC 页数:33 大小:209KB
下载 相关 举报
面向对象程序设计JAVA复习题集.doc_第1页
第1页 / 共33页
面向对象程序设计JAVA复习题集.doc_第2页
第2页 / 共33页
面向对象程序设计JAVA复习题集.doc_第3页
第3页 / 共33页
面向对象程序设计JAVA复习题集.doc_第4页
第4页 / 共33页
面向对象程序设计JAVA复习题集.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-得 分 一、选择 ( 2*15=30 分) ( 1)在 Java 中,负责对字节代码解释执行的是 () 。 A)垃圾回收器 B)虚拟机 C)编译器 D)多线程机制 ( 2)下列叙述中,正确的是 () A) Java 语言的标识符是区分大小写的 B)源文件名与 public 类名可以不相同 C)源文件扩展名为 .jar D)源文件中 public 类的数目不限 ( 3)下列属于合法的 Java 标 识符是 () A) _cat B) 5books C) +stati

2、c D) -3.14159 ( 4)在 Java 中,表示换行符的转义字符是 () A) n B) f C) n D) dd ( 5)在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是 () A) java.applet B) java.awt C) java.util D) java.lang ( 6)在 Java 中,所有类的根类是 () A) java.lang.Object B) java.lang.Class C) java.applet.Applet D) java.awt.Frame ( 7)在 Java 中,用 Package 语句说明一

3、个包时,该包的层次结构必须是 ()A)与文件的结构相同 B)与文件目录的层次相同 C)与文件类型相同 D)与文件大小 相同 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-( 8)在读字符文件 Employee.dat 时,使用该文件作为参数的类是 () A) BufferReader B) DataInputStream C) DataOutoutStream D) FileInputStream ( 9)下列构造方法的调用方式中,正确的是 () A)按照一般方法调用 B)由用户直接调用 C)只能通过 new

4、自动调用 D)被系统调用 ( 10)类 Panel 默认的布局管理器是 () A) GridLayout B) BorderLayout C) FlowLayout D) CardLayout ( 11)在 Java 中,能实现多重继承效果的方式是 ( C) A)内部类 B)适配器 C)接口 D)同步 ( 12) int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( D) A) public int MAX_LENGTH=100 B) final int MAX_LENGTH=100 C) public const int MAX_LEN

5、GTH=100 D) public final int MAX_LENGTH=100 ( 13)下列不是 InputStream 子类的是 ( C) A)文件输入流 FileInputStream ( 14)下列方法中可以用来创建一个新线程的是 ( C) A)实现 java.lang.Runnable 接口并重写 start()方法 B)实现 java.lang.Runnable 接口并重写 run()方法 :间接生成线程 C)实现 java.lang.Thread 类并重写 run()方法 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-

6、线-密-封-线-密-封-线-D)实现 java.lang.Thread 类并重写 start()方法 ( 15)下列关于 Java Application 与 Applet 的说法中,正确的是 ( C) A)都包含 main()方法 B)都通过 “appletviewer”命令执行 C)都通过 “javac”命令编译 D)都嵌入在 HTML 文件中执行 ( 16)当启动 Applet 程序时,首先调用的方法是 ( B) A) stop() B) init() C) start() D) destroy() ( 17)下列关于线程优先级的说法中,正确的是 ( C) A)线程的优先级是不能改变的

7、B)线程的优先级是在创建线程时设置的 C)在创建线程后的任何时候都可以设置 D) B 和 C ( 18)当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是 ( A) A) start() B) init() C) stop() D) destroy() ( 19)下列代码中,将引起一个编译错误的行是 ( D) 1) public class Test 2) int m,n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(String args) 6) Test t1,t2;

8、 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); /参数个数不 对 11) 12) A)第 3 行 B)第 5 行 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-C)第 6 行 D)第 10 行 ( 20)下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 ( D) public class Test implements Runnable public s

9、tatic void main(String args) Test t=new Test(); Thread tt=new Thread(t); tt.start(); public void run() for(;) try _ ; catch(_ e) System.put.println(“Hello“); A) sleep(1000) InterruptedException:线程长时间休眠,等待被中断 B) sleep(1000) InterruptedException C) Thread.sleep(1000) RuntimeException: 运行过程出现错误,退出线程 D)

10、 Thread.sleep(1000) InterruptedException ( 21)阅读下列代码后 ,正确的说法是 ( A) public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); A) 编译时将产生错误 :类方法不能使用 示例变量 B) 编译时正确,运行时将产生错误 C) 输出零 :类变量时 D) 输出空 (22)下面的哪些赋值语句是不正确的( A ): 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密

11、-封-线-密-封-线-密-封-线-密-封-线-A float f=11.1; B double d=5.3E12; C double d=3.14159; D double d=3.14D; (23)、下面关于变量及其范围的陈述哪些是不正确的( B ): A实例变量是类的成员变量 B实例变量用关键字 static 声明 C在方法中定义的局部变量在该方法被执 行时创建 D局部变量在使用前必须被初始化 (24)、下列关于修饰符混用的说法,错误的是( D ): A abstract 不能与 final 并列修饰同一个类 :抽象类必需继承 B abstract 类中不可以有 private 的成员 :

12、抽象类有非抽象方法 C abstract 方法必须在 abstract 类中 D static 方法中能处理非 static 的属性 (25)、容器 Panel和 Applet 缺省使用的布局编辑策略是( A ): A、 BorderLayout B、 FlowLayout C、 GridLayout D、 CardLayout (26)、 main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的( B ): A、 public static void main() B、 public static void main( String

13、args) C、 public static int main( String arg) D、 public void main( String arg ) (27)、编译运行以下程序后,关于输出结果的说明正确的是 ( C ): public class Conditional public static void main(String args ) int x=4; System.out.println(“value is “+ (x4) ? 99.9 :9); A、 输出结果为: value is 99.99 B、 输出结果为: value is 9 C、 输出结果为: value is

14、 9.0 :表达式数据类型为三项最大 double。 D、 编译错误 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-(28) 关于以下 application 的说明,正 确的是( C ): 1 class StaticStuff 2 3 static int x=10; 4 static x+=5; :静态块,创建对象先运行且只运行一次 5 public static void main( String args ) 6 7 System.out.println(“x=” + x); 8 9 static x

15、/=3; 10. A、 4 行与 9 行不能通过编译,因为缺少方法名和返回类型 B、 9 行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为: x=5 D、编译通过,执行结果为: x=3 (29)、关于以下程序代码的说明正确的是( D ): 1 class HasStatic 2 private static int x=100; 3 public static void main(String args ) 4 HasStatic hs1=new HasStatic( ); 5 hs1.x+; 6 HasStatic hs2=new HasStatic( ); 7 hs2

16、.x+; 8 hs1=new HasStatic( ); 9 hs1.x+; 10 HasStatic.x- -; 11 System.out.println(“x=”+x); :类变量的内存共享 12 13 A、 5 行不能通过编译,因为引用了私有静态变量 B、 10 行不能通过编译,因为 x 是私有静态变量 C、程序通过编译,输出结果为: x=103 D、程序通过编译,输出结果为: x=102 (30) Java 应用程序经过编译后会产生一个以( B)为扩展名的字节码文件 A、 .java B、 .class 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线

17、-密-封-线-密-封-线-密-封-线-密-封-线-C、 .exe D、 .html (31)、为名为 pido 的类书写一个无形式参数无返回值 的方法 method 方法头,使得使用类名 pido 作为前缀就可以调用它,则该方法头的形式为( A ) A、 static void method() B、 public void method() C、 final void method() D、 abstract void method() (32)、有如下程序段 , 则执行以上程序段后,以下选项描述正确的是( D) String unset=null; System.out.println(“

18、Hello Pido! “); if(unset!=null A、运行时出现错误 B、编译正确但运行时空指针异常 C、编译时出现空指针异常 D、没有任何错误出现 : 每一项假,第二项不运行 (33)、当程序动态添加或删除某些组件后,需要用到( C)方法 A、 finalize(): 保护类 GUI 释放输入方法内容 B、 destory() C、 validate() D、 dispose():从窗口释放图形文本和系统资源 (34)、下列选项中不是 MouseListener 接口中的方法的是( A ) A、 mouseMoved() B、 mousePressed() C、 mouseRel

19、eased() D、 mouseClicked() (35)、 Java 语言不是( C ) A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言 (36)、 Jcreator 是 ( B ) A、 一种全新的程序语言 B、一种 java 程序开发辅助工具 C、一种由 Java 写成的浏览器 D、一种游戏软件 (37)、 Java 语言中创建一个对象使用的关键字为 ( C ) A、 class B、 interface C、 new D、 create (38)、对于可以独立运行的 Java 应用程序,下列 ( D )说法是正确的。 班级学号_ 姓名_(第页,共页)-密-封-

20、线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-A、无须 main 方法 B、必须有两个 main 方法 C、可以有多个或零个 main 方法 D、必须有一个 main 方法 (39)、用 abstract 定义的类( D ) A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 (40)以 public 修饰的类如: public class Car 则 Car( A ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 (41)、 下述概念中不属于面向对象方法的是 ( D )。

21、A对象、消息 B继承、多态 C类、封装 D过程调用 ( 42)下列关于构造方法的叙述中,错误的是( C ) A Java 语言规定构造方法名与类名必须相同 B Java 语言规定构造方法没有返回值,但不用 void 声明 C Java 语言规定构造方法不可以重载 D Java 语言规定构造方法只能通过 new 自动调用 ( 43)下列哪个类的声明是正确的? ( D ) A abstract final class HI B abstract private move() :不是抽象方法 ,方法体 C protected private number; D public abstract cla

22、ss Car ( 44)类 Test1 定义如下 , 将以下哪种方法插入行 3是不合法的 ( B ) 1 public class Test1 2 public float aMethod( float a, float b) ; 3 4 A、 public float aMethod( float a, float b, float c) B、 public float aMethod( float c, float d) C、 public int aMethod( int a, int b) D、 private float aMethod( int a, int b, int c) (

23、 45) 某一个子类要继承一个父类,要使用关键字( B ) A、 import B、 extends 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-C、 implements D、 java (46)、某一个子类要实现一个父接口,要使用关键字( c ) A、 import B、 extends C、 implements D、 java (47)、在 JDK 环境下编译 JAVA 原程序使用的命令是( b ) A、 java B、 javac C、 jvm D、 tomcat (48)、以下关于接口和类的说法正

24、确的是( c ) A、接口和 类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 (49)、嵌入到网页中运行的 java 小程序称为 applet,嵌入到网页中的 html 标签是( C ) A、 code:引入程序的关键字 B、 body C、 applet:标签对中间是程序文件名 D、 html (50)、假设现在有一个类,名称为 ceshi,现在要声明和创建一个 ceshi 类型 的对象变量 ceshiA,则下述正确的是( d ) A、 ceshi ceshiA; B、 ceshi ceshia=new ceshi

25、; C、 ceshi ceshiA=new ceshi; D、 ceshi ceshiA=new ceshi() (51)、类中可以定义独立于方法的静态成员变量,这种变量其作用域是属于( c ) A、类中的 public 方法 B、类中的 private 方法 C、独立于所有方法,只和该类声明时使用的修饰符有关 D、没有 确切的范围 (52)、在 JAVA 中实现图形用户界面可以使用组建 AWT 和组件( B ) A、 swing:包 B、 Swing C、 JOptionPane D、 import (53)、 friendly(缺省权限) 修饰符修饰的成员变量或方法,其作用域是( a )内

26、 A、包 B、类 C、方法 D、程序文件 班级学号_ 姓名_(第页,共页)-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-密-封-线-(54)、一个非抽象子类,如果要实现某个接口,则( a ) A、必须实现该接口 中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法 D、无所谓 (55)、下列关于关键字 this 和 super 的说法正确的是( c ) A、 this 是调用父类的方法和变量 B、 super 是调用本类中的方法 C、 super 是调用父类的方法和变量 D、没有区别 (56)、下列关于构造方法的说法正确的是( a )

27、A、构造方法必须是和类的名称相同 B、每一个类都必须显示声明自己的构造方法 C、构造方法不能进行重载 D、子类不能使用父类的构造方法 (57)、 在 JAVA 中,一般菜单格式包含有下列类对象( d ) A、 JMenuBar B、 JMenu C、 JMenuItem D、 JMenuBar、 JMenu、 JmenuItem (58)、 JAVA 中的 “委托事件模型 ”主要包括产生事件的对象、事件对象和( b ) A、事件源 B、事件处理方法 C、监听者对象 D、 ActionListener (59)、 JAVA 中提供了多种布局对象类。其中使用卡片式布局的是( d ) A、 FlowLayout B、 BorderLayout C、 GridLayout D、 CardLayout (60)、下列 ( A ) 不属于 AWT 布局管理器。 A、 BoxLayout B、 GridLayout C、 BorderLayout D、 FlowLayout (61)、类的 3 个重要特征是类的封装、多态和( c ) A、 实现 B、重写 C、 继承 D、重载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。