Java复习题答案

更新时间:2024-04-01 06:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

复习题

一、选择题

1、\运算符的操作数个数是(A)。

A. 1个 B. 2个 C. 3个 D. 4个 2、Character流与Byte流的区别是(C)。

A. 每次读入的字节数不同 B. 前者带有缓冲,后者没有 C. 前者是块读写,后者是字节读写 D. 二者没有区别,可以互换使用 3、Frame默认的布局管理器是(B)。

A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout 4、JDK中提供的文档生成器是(C)。 A. java.exe B. javap.exe C. javadoc.exe D. javaprof.exe

5、Java Application程序中有且只能有一个main方法,该方法头的书写合法的是(B)。 A. public static void main()

B. public static void main(String[] args) C. public static int main(String[] arg) D. public void main(String arg[] )

6、Java application源程序的主类是指包含有__ D __方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 7、Java application源程序的主类是指包含有__ D __方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 8、Java是在哪一种语言上衍生出来的?(A) A. C/C++ B. BASIC C. PASCAL D. Ada

9、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用__ B __个比特位。 A. 8 B. 16 C. 32 D. 64 10、Java的核心包中,提供编程应用的基本类的包是(A)。 A. Java.lang B. Java.util C. Java.applet D. Java.rmi

11、Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?(D) A. 多线程 B. 动态连接 C. 异常处理 D. 异步处理

12、Java语言中,能完成资源释放功能的是(A)。 A. free B. finalize C. final D. throw

13、Java语言中,负责并发管理的机制是(D)。 A. 垃圾回收 B. 虚拟机 C. 代码安全 D. 多线程 14、Java语言使用的字符码集是(D)。 A. ASCII B. BCD C. DCB D. Unicode

15、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B)。 A. 安全性 B. 多线程

- 1 -

C. 跨平台 D. 可移值 16、Java语言的类型是(A)。

A. 面向对象语言 B. 面向过程语言 C. 汇编程序 D. 形式语言

17、Java语言的许多特点中,下列哪个特点是C++语言所不具备的?(B) A. 高性能 B. 跨平台 C. 面向对象 D. 有类库

18、Thread类中能运行线程体的方法是(D)。 A. start() B. resume() C. init() D. run()

19、WindowListener中可以实现窗口关闭功能的方法是(B)。 A. public void windowOpened(WindowEvent e) B. public void windowClosed(WindowEvent e) C. public void windowClosing(WindowEvent e) D. public void windowDeactivated(WindowEvent e) 20、__ C __是不能被当前类的子类重新定义的方法。 A. 抽象方法 B. 私有方法 C. 最终方法 D. 构造方法

21、catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类?(D) A. Throwable B. aWTError

C. VirtualMachineError D. Exception及其子类 22、char类型的取值范围是(B)。

A. 2-7 ~27 -1 B. 0~216-1 C. -215 ~215 -1 D. 0~28-1

23、int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是__ D __。 A. public int MAX_LENGTH=100 B. final int MAX_LENGTH=100 C. public const int MAX_LENGTH=100 D. public final int MAX_LENGTH=100 24、int 类型数据占用多少位?(A) A. 32 B. 64 C. 16 D. 20

25、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。 A. public int MAX_LENGTH=100 B. final int MAX_LENGTH=100 C. public const int MAX_LENGTH=100 D. public final int MAX_LENGTH=100 26、java.io包的File类是(D)。 A. 字符流类 B. 字节流类 C. 对象流类 D. 非流类 27、main()方法的返回类型是:(B)。 A. int B. void C. boolean D. static

28、main方法是Java application程序执行的入口点,关于main方法的方法头,以下哪项是合法的?(B) A. public static void main()

- 2 -

B. public static void main(String args[]) C. public static int main(String [] arg) D. public void main(String arg[])

29、switch 语句不能用于下列哪种数据类型?(A) A. double B. byte C. short D. char

30、一个Java application 运行后,在系统中是作为一个(A)。 A. 线程 B. 进程 C. 进程或线程 D. 不可预知 31、下列InputStream类中哪个方法可以用于关闭流?(B)

A. skip() B. close() C. mark() D. reset() 32、下列Java常见事件类中哪个是鼠标事件类?(C) A. InputEvent B. KeyEvent C. MouseEvent D. WindowEvent 33、下列不属于Swing中构件的是(C)。 A. JPanel B. JTable C. Menu D. JFrame

34、下列不是 InputStream 子类的是__ C __。 A. 文件输入流 FileInputStream B. 对象输入流 ObjectInputStream C. 字符输入流 CharInputStream D. 压缩文件输入流 ZipInputStream

35、下列事件监听器中,无法对TextField 对象进行事件监听和处理的是(D)。 A. ActionListener B. FacusListener C. MouseMotionListener D. ChangeListener 36、下列代表十六进制整数的是(D)。

A. 0123 B. 1900 C. fa00 D. 0xa2 37、下列关于Java对import句规定的叙述中,错误的是(C)。 A. 在Java程序中import语句可以有多个 B. 在Java程序中import语句可以没有 C. 在Java程序中import语句必须有一个

D. 在Java程序中import语句必须引入在所有类之前 38、下列关于Java语言中线程的叙述中,正确的是(D)。 A. 线程是由代码、数据、内核状态和一组寄存器组成 B. 线程间的数据是不共享的

C. 用户只能通过创建Thread类的实例或定义、创建Thread子类的实例建立和控制自己的线程 D. 因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定 39、下列关于Java语言特点的叙述中,错误的是(A)。

A. Java是面向过程的编程语言 B. Java支持分布式计算 C. Java是跨平台的编程语言 D. Java支持多线程 40、下列关于for循环和while循环的说法中哪个是正确的?(A) A. while循环能实现的操作,for循环都能实现

B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C. 两种循环在任何情况下都可以相互转换

D. 两种循环结构中都必须有循环体,循环体不能为空 41、下列关于修饰符混用的说法,错误的是(D)。 A. abstract不能与final并列修饰同一个类

- 3 -

B. abstract类中不可以有private的成员 C. abstract方法必须在abstract类中 D. static方法中能处理非static的数据 42、下列关于内部类的说法不正确的是(C)。

A. 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B. 内部类可以使用它所在类的静态成员变量和实例成员变量 C. 内部类不可以用abstract修饰符定义为抽象类

D. 内部类可作为其他类的成员,而且可访问它所在类的成员 43、下列关于构造方法的叙述中,错误的是(B)。 A. Java语言规定构造方法名与类名必须相同

B. Java语言规定构造方法没有返回值,但不用vold声明 C. Java语言规定构造方法不可以重载

D. Java语言规定构造方法只能通过new自动调用 44、下列关于构造方法的说法正确的是(C)。

A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。 B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。 C. 构造方法不能被程序调用,也不可以重载。 D. 一个类只允许有一个构造方法。

45、下列关于线程优先级的说法中,正确的是(C)。

A. 线程的优先级是不能改变的 B. 线程的优先级是在创建线程时设置的 C. 在创建线程后的任何时候都可以设置 D. B和C 46、下列关于线程调度的叙述中,错误的是(D)。

A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B. 调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C. 当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行 D. 具有相同优先级的多个线程的调度一定是分时的 47、下列关于继承的哪项叙述是正确的?(A) A. 在java中允许多重继承

B. 在java中一个类只能实现一个接口

C. 在java中一个类不能同时继承一个类和实现一个接口 D. java的单一继承使代码更可靠

48、下列关于静态初始化器的叙述中,哪一个是不正确的?(A) A. 静态初始化器是在构造方法之前加上static修饰符。 B. 静态初始化器是对类自身进行初始化。 C. 静态初始化器在同一个类中可以有多个。

D. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。 49、下列叙述中,正确的是__ A __。 A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同 C. 源文件名其扩展名为.jar D. 源文件中public类的数目不限 50、下列叙述中正确的是(C)。

A. 程序设计就是编制程序 B. 程序的测试必须由程序员自己去完成 C. 程序经调试改错后还应进行再测试 D. 程序经调试改错后不必进行再测试 51、下列叙述中正确的是(D)。

A. 一个逻辑数据结构只能有一种存储结构

- 4 -

B. 数据的逻辑结构属于线性结构,存储结构属于非线性结构

C. 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D. 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 52、下列叙述中,正确的是(A)。 A. 声明变量时必须指定一个类型 B. Java认为变量number与Number相同 C. Java中唯一的注释方式是\ D. 源文件中public类可以有0或多个 53、下列叙述中,错误的是(D)。 A. 父类不能替代子类 B. 子类能够替代父类 C. 子类继承父类 D. 父类包含子类

54、下列叙述中,错误的是(D)。 A. 接口与类的层次无关 B. 通过接口说明类所实现的方法 C. 通过接口可了解对象的交互界面 D. 接口与存储空间有关

55、下列命令中,哪个命令是Java的编译命令?(A)

A. javac B. java C. javadoc D. appletviewer 56、下列命题中,错误的是(A)。

A. Java编程时,要求应尽量多用公共变量 B. Java编程时,要求应尽量少用公共变量 C. Java编程时,要求应尽量不用公共变量 D. Java编程时,要求应尽量使用私有变量 57、下列哪一种叙述是正确的(D)。

A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 58、下列哪一项是高级事件?(B)

A. ComponentEvent B. ItemEvent C. WindowEvent D. MouseEvent 59、下列哪个不是Java的关键字?(B) A. if B. THEN C. const D. try 60、下列哪个不是nio包的新特点?(D)

A. 内存映射技术 B. 文件锁定 C. 字符及编码 D. 阻塞I/O

61、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(B) A. private B. 无修饰符 C. public D. protected

62、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(B) A. private B. 无修饰符 C. public D. protected 63、下列哪个数代表八进制整数?(D)

A. 0XA6 B. -1E3 C. 1840 D. 0144 64、下列哪个是不合法的变量名(A)。

A. 2variable B. variable2 C. _whatavariable D. $another 65、下列哪个是反斜杠字符的正确表示?(A) A. \\\\ B. *\\\\ C. \\ D. \\’\\’

- 5 -

66、下列哪个是合法标志符?(A)

A. _book B. 5files C. +static D. -3.14159 67、下列哪个是合法的Java标识符?(B)

A. Tree&Glasses B. FirstJavaapplet C. _$theLastOne D. 273.5 68、下列哪个类声明是正确的?(D) A. abstract final class Hl{…} B. abstract private move(){…} C. protected private number; D. public abstract class Car{…}

69、下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(C) A. java.exe B. javadoc.exe C. jdb.exe D. javaprof.exe 70、下列哪个选项是合法的标识符?(B)

A. 123 B. _name C. class D. 1first 71、下列哪个选项是正确计算42度(角度)的余弦值?(C) A. double d=Math.cos(42); B. double d=Math.cosine(42);

C. double d=Math.cos(Math.toRadians(42)); D. double d=Math.cos(Math.toDegrees(42));

72、下列哪个选项的java源文件代码片段是不正确的?(其中\\n表示源代码中的换行)(B) A. package testpackage; \\n public class Test{ }

B. import java.io.*; \\n package testpackage; \\n public class Test{ } C. import java.io.*; \\n class Person{ } \\n public class Test{ } D. import java.io.*; \\n import java.awt.*; \\n public class Test{ } 73、下列哪些内容是异常的含义?(C) A. 程序的语法错

B. 程序编译或运行中所发生的异常事件 C. 程序预先定义好的异常事件 D. 程序编译错误

74、下列哪种说法是正确的(D)。

A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 C. 实例方法可直接调用其他类的实例方法 D. 实例方法可直接调用本类的类方法 75、下列基本命令中,哪个是类文件解析器?(D) A. javadoc B. jar C. javah D. javap 76、下列对继承的说法,哪个是正确的?(A) A. 子类能继承父类的所有方法和状态 B. 子类能继承父类的非私有方法和状态 C. 子类只能继承父类public方法和状态 D. 子类只能继承父类的方法,而不继承状态 77、下列属于合法的Java标识符是(D)。

A. \78、下列属于合法的Java标识符是(A)。

A. _cat B. 5books C. +static D. -3.14159 79、下列常见的系统定义的异常中,哪个是输入、输出异常?(B) A. ClassNotFoundException B. IOException

- 6 -

C. FileNotFoundException D. UnknownHostException 80、下列情况中,不会使线程返回所持有的对象锁的是(B)。 A. 当synchronized()语句块执行完毕 B. 当调用了线程的suspend()方法

C. 当在synchronized()语句块中出现异常(exception) D. 当持有锁的线程调用该对象的wait()方法

81、下列数组 a 中,版本较新的能在程序运行时动态调整大小的是(C)。

A. int a[] B. String[] a C. a=new ArrayList() D. a=new Array() 82、下列方法中可以用来创建一个新线程的是__ C __。 A. 实现java.lang.Runnable 接口并重写 start()方法 B. 实现java.lang.Runnable 接口并重写 run()方法 C. 继承java.lang.Thread 类并重写 run()方法 D. 实现java.lang.Thread 类并实现 start()方法 83、下列方法中哪个是执行线程的方法?(A)

A. run() B. start() C. sleep() D. suspend() 84、下列方法中建议使用的是: (D)。

A. stop() B. supend() C. resume() D. wait() 85、下列方法中,不属于WindowListener接口的是(D)。

A. windowOpened() B. windowClosed() C. windowActivated() D. mouseDragged() 86、下列有关Java语言的叙述中,正确的是(B)。 A. Java是不区分大小写的

B. 源文件名与public类型的类名必须相同 C. 源文件名其扩展名为.jar D. 源文件中public类的数目不限

87、下列构造方法的调用方式中,正确的是(C)。 A. 按照一般方法调用 B. 由用户直接调用 C. 只能通过new自动调用 D. 被系统调用 88、下列标识符(名字)命名原则中,正确的是(C)。

A. 类名的首字母小写 B. 变量和方法名的首写字母大写 C. 接口名的首写字母小写 D. 常量完全大写 89、下列正确的句子是(D)。

A. float 3.14; B. byte i=225; C. k=33L; D. int p[][]; 90、下列的哪个赋值语句是不正确的?(D)

A. float f = 11.1; B. double d = 5.3E12; C. float d = 3.14f ; D. double f=11.1E10f; 91、下列的哪个赋值语句是正确的?(D)

A. char a=12; B. int a=12.0; C. int a=12.0f; D. int a=(int)12.0; 92、下列的哪个选项可以正确用以表示八进制值8?(D) A. 0x8 B. 0x10 C. 08 D. 010 93、下列语句中,属于多分支语句的是(B)。

A. if语句 B. switch语句 C. do while语句 D. for语句 94、下列语句哪一个正确(B)。

A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D. 以上都不正确 95、下列说法中,哪个是正确的?(A)

A. 类是变量和方法的集合体 B. 数组是无序数据的集合

- 7 -

C. 抽象类可以实例化 D. 类成员数据必须是公有的 96、下列说法错误的是(D)。

A. switch语句只能处理等式,而if语句还可以处理关系表达式和逻辑表达式。 B. 可以使用throw语句人为地引发异常。 C. 可以用final说明变量为一个常量。

D. Java的字节代码是一种与平台无关的代码,即它与具体的系统是相关的。 97、下列说法错误的是(C)。

A. 异常是程序错误或可能导致程序错误的不正常状态。 B. 方法的覆盖是在子类中再次实现超类中已经实现过的方法。 C. 可以将方法作为一个参数传递给另一个方法。 D. 抽象类不可以用来定义对象,但可以被继承。 98、下列赋值语句中错误的是(D)。

A. float f=11.1f B. double d=5.3E12; C. char c='\\r'; D. byte bb=433; 99、下面不属于线程生命周期的状态的是:(D)。

A. 新建状态 B. 可运行状态 C. 运行状态 D. 等待状态 100、下面关于对象加锁的叙述错误的是:(A)。

A. 当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作 B. 对象锁的使用保证了共享数据的一致性 C. Java中的对象锁是共享锁 D. 对象锁只对临界区操作才有意义

101、下面关于线程优先级的说法中,错误的是:(B)。 A. Java中的线程的优先级有三个静态常量 B. 新建线程的优先级默认为最低 C. 优先级高的线程优先被执行

D. 一个线程运行时,有可能被比它高优先级的线程抢占运行 102、下面关于释放锁的说法正确的是: (B)。

A. 按加锁的顺序释放 B. 按加锁的反序释放 C. 按执行的顺序释放 D. 按执行的反序释放 103、下面哪一个不是合法的标识符?(C) A. x$ B. π C. 1X D. XYZ 104、下面对形参的说法,哪个是正确的?(D)

A. 必须有多个 B. 至少有一个 C. 可以没有 D. 只能是简单变量 105、下面属于Java 关键字的是(C)。 A. NULL B. IF C. do D. While

106、下面是关于类及其修饰符的一些描述,不正确的是(B)。

A. abstract类只能用来派生子类,不能用来创建abstract类的对象。 B. final类不但可以用来派生子类,也可以用来创建final类的对象。 C. abstract不能与final同时修饰一个类。

D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。 107、下面的哪些语句是正确的:(D)。

A. String temp [] = new String {\ B. char temp [] = { \ C. String temp = {\ D. String temp [] = {\

108、不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的?(C) A. 成员方法可以直接调用父类的成员方法

- 8 -

B. 成员方法可以直接调用父类的类方法 C. 成员方法不可以直接调用其他类的成员方法 D. 成员方法可以直接调用本类的类方法

109、为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀就可以调用它,该方法头的形式为(A)。

A. static void method() B. public void method() C. final void method() D. abstract void method()

110、为读取的内容进行处理后再输出,需要使用下列哪种流?(D)

A. File stream B. Pipe stream C. Random stream D. Filter stream 111、以下哪个是java.io包中的一个兼有输入输出功能的类。(D)

A. Object B. Serializable C. RandomaccessFile D. java.io中不存在这样的类 112、以下哪个表达式是不合法的(B)。 A. String x=\ B. String x=\ C. String x=\

D. String x=null; int y=(x!=null)&&(x.length()>0)? x.length():0; 113、以下选项中循环结构合法的是(C)。

A. while (int i<7) { i++; System.out.println(\ B. int j=3; while(j) { System.out.println(\

C. int j=0; for(int k=0;j+k!=10;j++,k++) { System.out.println(\ D. int j=0; do{ System.out.println(\114、使比其自身优先级低的线程运行的Thread类的方法是:(A)。 A. sleep() B. yiele() C. join() D. interrupt() 115、保证Java语言可移植性的特征是(D)。

A. 面向对象 B. 安全性 C. 分布式计算 D. 可跨平台 116、保证Java语言可移植性的特征是(D)。

A. 面向对象 B. 安全性 C. 分布式计算 D. 可跨平台

117、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(D)。 A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问

118、十进制数16的16进制表示格式是__ A __。 A. 0x10 B. 0x16 C. 0xA D. 016

119、可以使当前同级线程重新获得运行机会的方法是(A)。 A. sleep() B. join() C. jield() D. interrupt()

120、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型 或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为(C)。 A. 隐藏 B. 覆盖 C. 重载 D. Java不支持此特性 121、在Java中,与数据库连接的技术是(B)。

A. ODBC B. JDBC C. 数据库厂家驱动程序 D. 数据库厂家的连接协议 122、在Java中,所有类的根类是(A)。

A. java.lang.Object B. java.lang.Class C. java.applet.Applet D. java.awt.Frame

- 9 -

123、在Java中,用Package语句说明一个包时,该包的层次结构必须是(B)。 A. 与文件的结构相同 B. 与文件目录的层次相同 C. 与文件类型相同 D. 与文件大小相同

124、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是__ D __。 A. java.applet B. java.awt C. java.util D. java.lang 125、在Java中,能实现多重继承效果的方式是(C)。 A. 内部类 B. 适配器 C. 接口 D. 同步 126、在Java中,能实现多重继承效果的方式是__ C __。 A. 内部类 B. 适配器 C. 接口 D. 同步 127、在Java中,表示换行符的转义字符是__ A __。 A. \\n B. \\f C. 'n' D. \\dd

128、在Java中,负责对字节代码解释执行的是(B)。

A. 垃圾回收器 B. 虚拟机 C. 编译器 D. 多线程机制

129、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用__ A __类的对象来实现。 A. JLabel B. JButton C. JTextArea D. JTextField 130、在Java语言中,不允许使用指针体现出的Java特性是(D)。 A. 可移植 B. 解释执行 C. 健壮性 D. 安全性

131、在Java语言有多种实现的机制,下列哪种技术属于垃圾回收机制?(B) A. 字节编译 B. 内存跟踪 C. 语法检查 D. 堆栈上/下溢检查 132、在switch(expression)语句中,expression的数据类型不能是(A)。 A. double B. char C. byte D. short

133、在一个MVC用户界面中,存在三个通讯对象,其中____ A _____是指定的逻辑表示法。 A. 模型 B. 视图 C. 控件 D. 结构

134、在下列事件处理机制中哪个不是机制中的角色?(C) A. 事件 B. 事件源 C. 事件接口 D. 事件处理者

135、在使用interface声明一个接口时,只可以使用__ D __修饰符修饰该接口。 A. private B. protected C. private protected D. public 136、在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是(A)。 A. static boolean matches() B. boolean matcher.find() C. int matcher.start() D. int matcher

137、在程序读入字符文件时,能够以该文件作为直接参数的类是(A)。 A. FileReader B. BufferedReader C. FileInputStream D. ObjectInputStream

138、在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__ C __语句。 A. import java.awt.*; B. import java.applet.applet; C. import java.io.*;

D. import java.awt.Graphics;

139、在编写异常处理的Java程序中,每个catch语句块都应该与__ C __语句块对应,使得用该语句块来启动Java的异常处理机制。

A. if-else B. switch C. try D. throw

140、在编译Java程序时,用于模式生成class文件位置的选项是(B)。 A. -g B. -d C. -verbose D. -nowarn

- 10 -

141、在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类(D)。 A. InputStream B. FileInputStream C. StringBuffer D. BufferedReader

142、在读字符文件Employee.dat时,使用该文件作为参数的类是(D)。 A. BufferReader B. DataInputStream C. DataOutoutStream D. FileInputStream

143、如果希望所有的控件在界面上均匀排序,就使用(B)布局管理器? A. BosLayout B. GridLayout C. BorderLayout D. FlowLayout 144、如要抛出异常,应用下列哪种子句?(B) A. catch B. throw C. try D. finally

145、如要求读取大文件的中间一段内容,最方便的采用下列哪种流来操作?(C)

A. File stream B. Pipe stream C. Random stream D. Filter stream 146、字符输出流类都是__ C __抽象类的子类。

A. FilterWriter B. FileWriter C. Writer D. OutputStreamWriter 147、实现一个线程的创建有几种方法?(C) A. 一种 B. 三种 C. 二种 D. 四种 148、对于catch 子句的排列,下列哪种是正确的?(B) A. 父类在先,子类在后 B. 子类在先,父类在后

C. 有继承关系的异常不能在同一个 try 程序段内 D. 先有子类,其他如何排列都无关 149、对于构造方法,下列叙述不正确的是(B)。

A. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。

B. 构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。 C. 构造方法的主要作用是完成对类的对象的初始化工作。 D. 一般在创建新对象时,系统会自动调用构造方法。 150、对象状态的持久化是通过(C)。

A. 文件 B. 管道 C. 串行化 D. 过滤器 151、属于main()方法的返回类型是(C)。

A. public B. static C. void D. main

152、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是(D)。 A. a[0] B. a[1] C. a[99] D. a[100]

153、当方法遇到异常又不知如何处理时,下列哪种做法是正确的?(B) A. 捕获异常 B. 抛出异常 C. 声明异常 D. 嵌套异常

154、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象(B) A. 以选中的压缩文件为参数 B. 以FileInputStream对象为参数 C. 以InputStreamReader对象为参数 D. 以BufferedReader对象为参数 155、当输入一个字节流时,要(A)。

A. 实现DataInput接口 B. 实现ObjectInput接口 C. Serializable接口 D. 继承Reader抽象类

156、执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的(A)。 A. x[24]为0 B. x[24]未定义

- 11 -

C. x[25]为0 D. x[0]为空 157、指出正确的表达式(C)。

A. byte=128; B. Boolean=null; C. long l=0xfffL; D. double=0.9239d;

158、按照Java的标识符命名规范,下列表示一个类的标识符正确的是(B)。 A. Helloworld B. HelloWorld C. helloworld D. helloWorld 159、按运算符操作数的数目划分,运算符 ? :的类型是(A)。 A. 三元 B. 二元 C. 四元 D. 一元 160、构造方法何时被调用?(B)

A. 类定义时 B. 创建对象时 C. 调用对象方法时 D. 使用对象的变量时 161、每个使用Swing构件的程序必须有一个:(D)。 A. 按钮 B. 标签 C. 菜单 D. 容器 162、注释的基本原则不包括(D)。 A. 注释应该增加代码的清晰度 B. 注释要简洁

C. 在写代码之前写注释 D. 尽量给每一条语句加注释

163、用来导入已定义好的类或包的语句是(B)。

A. main B. import C. public class D. class

164、由Java编译器自动导入,而无需在程序中用import导入的包是(D)。 A. java.applet B. java.awt C. java.util D. java.lang 165、监听事件和处理事件(C)。 A. 都由Listener完成

B. 都由相应事件Listener处登记过的构件完成 C. 由Listener和构件分别完成 D. 由Listener和窗口分别完成

166、在Java中,用Package语句说明一个包时,该包的层次结构必须是(B)。 A. 与文件的结构相同 B. 与文件目录的层次相同 C. 与文件类型相同 D. 与文件大小相同 167、类Panel默认的布局管理器是(C)。 A. GridLayout B. BorderLayout C. FlowLayout D. CardLayout 168、线程交互中不提倡使用的方法是:(C)。

A. wait() B. notify() C. stop() D. notifyall() 169、线程生命周期中正确的状态是(C)。 A. 新建状态、运行状态和终止状态

B. 新建状态、运行状态、阻塞状态和终止状态

C. 新建状态、可运行状态、运行状态、阻塞状态和终止状态 D. 新建状态、可运行状态、运行状态、恢复状态和终止状态

170、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)。 A. .java B. .class C. .html D. .exe 171、自定义的异常类可从下列哪个类继承?(D)

A. Error类 B. aWTError C. VirtualMachineError D. Exception及其子集 172、若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的(A)。 A. a.Show(); b.Show(); B. aa.Show(); BB.Show(); 173、若数组a定义为int[][]a=new int[3][4],则a是(B)。

- 12 -

A. 一维数组 B. 二维数组 C. 三维数组 D. 四维数组 174、若特快订单是一种订单,则特快订单类和订单类的关系是(C)。 A. 使用关系 B. 包含关系 C. 继承关系 D. 无关系

175、若要把变量声名为多个线程共用的变量,应使用如下哪种修饰符?(C) A. protected B. provate C. transient D. volatile 176、若需要定义一个类域或类方法,应使用哪种修饰符?(A) A. static B. package C. private D. public 177、要串行化某些类的对象,这些类就必须实现(B)。 A. Serializable接口

B. java.io.Externalizable接口 C. java.io.DataInput接口 D. DataOutput接口 178、计算机中的流是(D)。

A. 流动的字节 B. 流动的对象 C. 流动的文件 D. 流动的数据缓冲区 179、设x=1,y=2,z=3,则表达式 y+=z--/++x 执行后,y的值是(A)。 A. 3 B. 4 C. 3.5 D. 5

180、调用线程的下列方法,不会改变该线程在生命周期中状态的方法是(D)。 A. yeild() B. wait() C. sleep() D. isAlive() 181、过滤字节输出流都是__ A __抽象类的子类。 A. FilterOutputStream B. Dataoutput C. DataOutputStream D. InflateroutputStream

182、顺序执行下列程序语句后,则b的值是(C)。 String a=\

String b=a.substring(0,3);

A. Hello B. hello C. Hel D. null 二、填空题 1. 2. 3. 4. 5. 6. 7. 8. 9.

J2SE1.4提供的新类收集到一个新包中即java.nio包中,该包的新特点是: 内存映射技术 、文件锁定、字符及编码、非阻塞I/O。

Java不直接支持多继承,但可以通过 接口 来实现多继承。

Java的数据类型必须实例化后才能使用,它通过 new 操作来实例化。 Java的跳转语句中 不包含 (包含/不包含)goto语句。

Java接口内的方法都是公共的、 抽象 的,实现接口就要实现接口内所有方法。 Java语言的各种数据类型之间提供两种转换: 自动转换 和强制转换。

Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是 float 类型。

Java语言的循环语句包括for语句、do-while语句和 while 语句。 Java语言提供了byte、 short 、int、long四种类型的整型变量。

10. Java语言通过接口支持 多重 继承,使类继承具有更灵活的扩展性。 11. Java语言中 Object 是所有类的根。

12. Java语言中,移位运算符包括:>>、<<和 >>> 。

13. Java语言中,有一个类是所有类或接口的父类,这个类的名称是 Object 。 14. Java语言中默认的浮点数常数类型是 float 。

15. Java源文件中最多只能有一个 public 类,其它类的个数不限。 16. Java中,从方法中返回的语句是 return 。

- 13 -

17. Java中访问限定符有 public , protected, private和default等。 18. Java字节码文件的扩展名是 class 。

19. StringBuffer类提供 可变或可编辑 字符串对象的表示。 20. Swing的事件处理机制包括 事件源 、事件和事件处理者。 21. Swing中的按钮类是 JButton 。 22. Swing中的内部框架类是 JFrame 。

23. 构造方法 是类中的一种特殊方法,为对象初始化操作编写的方法。

24. break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch 语句后面的 第

一条语句 开始执行。

25. catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与抛出异常对象的类进行 类型匹

配 。

26. else子句不能单独作为语句使用,它必须和if子句配对使用,那么else 子句的配对原则是:else子句总是与离它 最

近 (最近/最远)的if子句配对使用。

27. long类型整型常量书写表示时,要在数字后面加 L 。 28. long型整型常量在机器中占 64 位。

29. mouseDragged()方法是MouseMotionListener接口中的抽象方法,该方法的参数是 MouseEvent 类。 30. switch语句中,在每个case子句后进行跳转的语句是 break 。 31. 八进制整数012表示十进制的 10 。 32. 变量类型有两大类: 简单类型 和复合类型。

33. 变量名、 方法名 首字母小写,其余单词只有首字母大写。

34. 变量是程序中的基本存储单元之一,由 变量名称 、变量类型、变量属性、变量初值组成。

35. 变量属性是描述变量的作用域,按作用域分类,变量有局部变量、 实例变量 、方法参数和异常处理参数。 36. 标识符是以 字母 、下划线(_)、美元符($)作为首字母的字符串序列。 37. 布尔型数据一般用于 判断条件 ,在流控制中常用。 38. 创建包的语句应该放在程序的位置为 第一个有效行 。

39. 代码段 int x=3; while(x&<9) x+=2; x++; 中,while语句成功执行的次数是 3 。 40. 当实现Runnable接口时,要实现的方法是 run 。

41. 当使用Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread的值为 false 。 42. 定义布尔型变量的关键字是 boolean 。 43. 短路逻辑运算符包括 && 和||。

44. 对二进制数据进行算术右移的运算符是 >> 。

45. 多线程是Java程序的 并发 机制,它能同步共享数据、处理不同事件。 46. 浮点型数据属于实型数据,分为float和 double 两种类型。

47. 赋值表达式的组成是:在赋值运算符的左边是 变量 ,右边是一表达式。 48. 给float型的变量赋值时,要在数字后加 f 。

49. 键盘键入字符串并在计算机屏幕上显示,这时的数据源是 System.in 。

50. 接口可以看作是仅容纳 抽象方法 、常量,而又不能直接生成对象的特殊抽象类。

51. 开发与运行Java Application程序需要经过的三个主要步聚为编辑源程序、编译生成字节码、 解释执行字节码 。 52. 类的静态变量在类中声明,而不是在类的某个方法中声明,它的作用域是 整个类的静态方法 。 53. 每个Java应用程序可以包括许多方法,但必须有且只能有一个 main 方法。

54. 面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 方法 的集合体。 55. 能将显示空间分成很多层的布局管理器是 CardLayout 。 56. 恰当的注释增强了程序的可读性与 可维护性 。

57. 任何一个Java程序都默认引入了一个包,这个包的名字叫java. lang 。

58. 如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头: public class MyFrame

extends Frame implements Runnable 。

- 14 -

59. 若 x = 5,y = 10,则 x > y && x++ == y --的逻辑值为 false 。 60. 设 a = 8,则表达式 a >>> 2 的值是 2 。

61. 声明异常抛出用 Throws 子句来完成声明,它包含在方法的声明之中。

62. 数据类型包括简单数据类型和复合数据类型。简单数据类型又包括数值类型、 字符类型 、布尔类型三大类。 63. 顺序执行程序 String s=\我喜欢学习Java!\的输出结果是: 10 。 64. 算术运算符的优先级按下面次序进行:++和--的级别最高,然后是 * 和/以及%,而+和-的级别最低。 65. 线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、 阻塞 状态和终止状态。 66. 已知Java语句 double[][] balances= new double[4][5]; 那么数组balances是 二 维数组。 67. 异常对象从产生和被传递提交给Java运行系统的过程称为 抛出(throw) 异常。 68. 用户不能直接调用一个类的构造方法,构造方法是在 创建对象 时候被调用的。 69. 在Java程序中,用关键字 final 修饰的常量对象创建后,就不能在修改了。 70. 在Java语言提供的四种整型变量中, byte 类型表示的数据范围最小。 71. 在Java语言中,boolean型常量只有true和 false 两个值。

72. 在Java语言中,如实型常量后没有任何字母,计算机默认为 float 类型。 73. 在Java语言中,如数字后没有字母,计算机默认为 int 类型。

74. 在Java语言中,所有的变量、常量、对象和类都是用 以字母、下划线(_)、美元符($)作为首字母的字符串序列 来

命名的。

75. 在Java语言中,用 abstract 修饰符定义的类称为抽象类。 76. 在Java中,3.14156D表示的是 双精度浮点数3.14156 。 77. 在Java中,每个字符用 2 个字节表示。

78. 在Java中,线程的模型就是一个CPU、程序代码和 数据 的封装体。 79. 在Java中,转移字符\\n表示 换行 。

80. 在Java中,字符串对象的类型是 String类型 。 81. 在Java中,字符是作为 Unicode 编码来处理的。

82. 在Java中所实现的多维数组,实际上是由一维数组构成的 数组的数组 。 83. 在一个MVC用户界面中,存在三个通讯对象,它们分别是:模型、 视图 和控件。 84. 在一个类的内部嵌套定义的类称为 内部类 。

85. 字符变量以 char 类型表示,它在内存中占16个bit。 86. 字符变量以char类型表示,它在内存中占 16 位bit。

87. 字符常量是用单撇号括起来的一个字符,用双撇号括起来的是 (字符串常量) 。

- 15 -

本文来源:https://www.bwwdw.com/article/ucjr.html

Top