D. PrintWriter 答案:C
36. 下面哪个属于过滤器输入流(第九章) A. InputStreamReader B. FilterReader C. BufferedReader D. PipedReader 答案:B
37. 与InputStream流对应的Java标准输入对象是(第九章) A. System.in B. System.out C. System.err D. System.exit() 答案:A
38. 与PrintStream流对应的Java标准输出对象是(第九章) A. System.in B. System.out C. System.err D. System.exit() 答案:B
39. ZipOutputStream包含在哪个Java包中(第九章) A. java.io B. java.swt
C. java.util.zip D. java.util.jar 答案:C
40. 下面的程序代码断用于创建一个新的ZIP压缩文件CakeSales.zip,填入横线中的语句应该是
FileOutputStream fos=new FileOutputStream(\____________________________________(第九章) A. zip=new ZipOutputStream(fos)
B. ZipOutputStream zip=new ZipOutputStream(fos);
C. ZipOutputStream zip=new ZipOutputStream(new FileOutputStream(fos)) D. ZipOutputStream zip=new ZipOutputStream() 答案:B
41. FileOutputStream类的父类是(第九章) A. File
B. InputStream C. OutputStream D. FileOutput 答案:C
42. 设置了哪种布局管理器的容器内组件不会同时全部显示? (第十章) A.CardLayout B.FlowLayout
C.BorderLayout D.GridLayout 答案:A
43. 创建一个标题为“确定”的按钮的语句为(第十章) A.Button b = new Button(“确定”,6); B.Button b = new Button();
C.Button b = new Button(“确定”); D.Button b = new Button(确定); 答案:C
44. 下列java组件中,属于容器的是
44.(第十章)A.Label B.Panel C.TextArea D.TextField 答案:B
45. 下列说法正确的是(第十章)
A.接口KeyListener中有两个抽象方法KeyUp()和KeyDown() B.鼠标在窗口中的任何位置单击都可以激活mouseClicked()方法 C.Applet、Frame的默认布局管理器都是FlowLayout D.使用BorderLayout的容器最多只能放5个组件 答案:D
46. 下列选项哪个不属于事件处理机制中的角色(第十章) A.事件 B.事件源 C.事件接口 D.事件处理者 答案:C
47. 属于响应鼠标事件的方法是(第十章) A.mouseDragged(MouseEvent) B.mouseExited(MouseEvent)
C.mouseReleased(MouseEvent) D.mouseQuited(MouseEvent) 答案:ABC
48. Panel默认的布局管理器是(第十章) A.GridLayout B.CardLayout
C.BorderLayout D.FlowLayout 答案:D
49. WindowListener中可用于实现窗口关闭的方法是(第十章) A.public void windowClosing(WindowEvent e) B.public void windowOpened(WindowEvent e)
C.public void windowDeactivated(WindowEvent e) D.public void windowActivated(WindowEvent e)
答案:A
50. 监听事件和处理事件(第十章) A.都由相应事件Listener完成
B.都由添加了相应事件Listener的组件完成 C.由相应事件Listener和组件分别完成 D.由相应事件Listener和窗口分别完成 答案:B
1. 下列说法正确的是 A. Java语言不区分大小写 B. Java程序以类为基本单位
C. JVM为Java虚拟机JVM的英文缩写 D. 运行Java程序需要先安装JDK 答案:B,C,D
2. 下列说法中错误的是 A. Java语言是编译执行的 B. Java中使用了多进程技术 C. Java的单行注视以//开头 D. Java语言具有很高的安全性 答案:A,B
3. 下面不属于Java语言特点的一项是 A. 安全性 B. 分布式 C. 移植性 D. 编译执行 答案:D
4. 下列语句中,正确的项是 A . int $ e,a,b=10; B. char c,d=’a’; C. float e=0.0d; D. double c=0.0f; 答案 ABD
5. 一个int 类型的常量和一个byte类型常量做减法,结果的类型是 A. int B. byte C. char D. float 答案 A
6. 下列程序段的输出结果是 public class Expressions{ void printExpr(){ int x=3,y=4,z=5;
System.out.println(x+y+z);
} }
A. xyz B. x+y+z C. 12 D. 9 答案 C
7. 下列关于for循环和while循环的说法中哪些是不正确的? A. for循环能实现的操作,while循环也都能实现 B. for循环判断条件一般是非程序结果 C. while循环判断条件一般是程序结果
D. 两种循环结构中都必须有循环体,循环体不能为空 答案 ABC
8. 以下程序段执行后的K值为 int x=10; y=34; k=(x 9. 下列不属于Java语言流程控制结构是 A. 分支语句 B. 条转语句 C. 循环语句 D. 赋值语句 答案D 10. 设定义语句:int a[ ]={43,44,45};则下面对此语句的叙述正确的是 A. 定义一个名为a的一维数组 B. a数组有3个元素 C. a数组的元素的下标为1~3 D. 数组中的每一个元素都是整型 答案ABD 11. 运行以下代码 public class Person{ int array[]=new int[10]; public static void main(String args[]){ System.out.println(array [1]); } } 正确的是 A. 编译时将产生错误 B. 编译时正确,运行时将产生错误 C. 输出零 D. 输出空 答案 A 12. 执行完下面语句int[ ]x = new int[20]; 后,说法正确的是 A. x[19]为0 B. x[19]未定义 C. x[20]为0 D. x[0]为空 答案A 13. 设tmp是一个数组类成员,以下声明并初始化一个4个元素的数组选项 A. int tmp[]={1,2,3,4}; B. int tmp[]=new int[5]; C. int tmp[]=new int(5); D. int tmp[]; 答案 A 14. 设定义:String s=”cake”,下面不合法的有 A. s=s. toUpperCase(); B. char c=s[1]; C. int len=s.length; D. s=s.trim(); 答案BC 15. 设 String s1=”Hello”; String s2=”World”; 以下方法用来得到字符串“Hello World”有 A. s2+s1; B. s1.concat(s2); C. s1.append(s2); D. s1.concate(s2); 答案B 16. 下面哪一个是Java最基本的元素 A. 接口 B. 方法 C. 包 D. 对象 答案:D 17. 如果Cake.java、Ball.java这两个类总共包含有8个方法,则编译后会产生多少个字节码文件 A. 12 B. 10 C. 2 D. 1 答案:C 18. 下面关于抽象类的理解,错误的是 A. 构造方法可以声明为抽象类型 B. 抽象方法必须被子类的方法覆盖