第三章 java面向对象编程
39. 类是一种类型,也是对象的一种模板 对
40. Java语言只支持单重继承,不支持多重继承 对 41. 类中说明的方法可以定义在类体外 错 42. class不是定义类的唯一关键字 错
43. 某类的对象可以作为另一个类的成员 对 44. 在类体内说明成员变量时不允许赋值。 错 45. 最终变量就是java语言中的符号常量。 对 46. 静态变量的引用只能使用对象。 错 47. 静态方法只能处理静态变量。 对
48. 抽象方法是一种只有说明而无具体实现的方法 对 49. 最终方法是不能被当前子类重新定义的方法 对
50. Java语言中,方法调用一律都是传址的引用调用。 错 51. 非静态方法不能引用静态变量。 错
52. 静态初始化器是在构造方法被自动调用之前运行的。
53. 抽象方法只有方法头,而无方法体。 对 54. 抽象方法一定出现在抽象类中。 对
55. 最终类,最终方法和最终变量的修饰符都用final。 对 56. 创建对象时系统将调用适当的构造方法给对象初始化。 对
57. 使用运算符new创建对象时,赋给对象的值实际上是一个地址值。 对 58. 使用构造方法只能给非静态变量赋初值。 对
59. 创建对象时,该对象占有的内存空间除了非静态的成员变量外,还有非静态
的成员方法。 对
60. Java语言中,对象赋值实际上是同一个对象具有两个不同的名字,因为它们
都是同一个地址值。 对
61. 对象可作方法的参数,对象数组不能作方法的参数 62. Java语言中,所创建的子类都就应有一个父类。 对 63. Java语言中,类的继承是可以传递的。 对 64. Java语言中,构造方法是可以继承的 错
65. 子类中构造方法应包含自身类的构造方法和直接父类的构造方法。 对 66. 调用this或super的构造方法的语句必须放在第一条语句
67. 子类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象 错 68. 子类中所继承父类的成员都可以在子类中访问 错 69. 成员的重载和覆盖是一回事。 错 70. 实现接口的类不能是抽象类 错
71. 一个类可以实现多个接口.接口可以实现“多重继承”。 对
第四章 Java Applet编程
72. Applet程序是通过浏览器中内置的Java解释器来解释执行的 对 73. Applet程序是以.java为扩展名的java语言源程序,该程序经过编译器后便成
为可执行文件 错
74. 嵌入到html文件中的是Applet的源程序。 错
75. Applet程序中的主类,必须是Applet类的子类 对。 76. Applet类是java语言类库中的一个重要的系统类,它被存放在java.awt包中。
错
77. init()方法是用来完成初始化操作的,在Applet程序运行期间只执行一次 对
78. start()方法被系统自动调用来启动主线程运行。通常在Applet程序被重新启动时,该方
法被系统自动调用。 对
79. paint()方法是在需要重画图形界面时被系统自动调用来显示输出结果的。 对
80. stop()方法是用来暂停执行操作的,它与start()方法不同,只被调用 一次。 错 81. init(),start(),stop()和destroy()4个方法构成了Applet程序的生命周期。 对 82. 通过HTML文件中使用PARAM标记可以向Applet程序传递参数的 对 83. Graphics类提供了3种绘制文本的方法,其方法名都是drawString() 对 84. 绘制椭圆的方法是drawOval(),使用该方法可以绘制圆。 对
第五章 图形界面编程
85. AWT是抽象窗口工具包的英文缩写 对
86. 容器中只能包含有组件,而不能再含有容器 错 87. 容器可分为独立的窗口和不可独立的窗口两种 对 88. 所有容器的默认布局都是FlowLayout 错 89. 所有组件都是事件源 错
90. Java 2 事件处理方法是采用委托事件处理模型 对 91. 事件组件都应注册一个事件监听者 对
92. 事件监听者除了得知事件的发生外,还应调用相应方法处理事件 对 93. 所有事件类的父类是EventObject类 对
94. 图形用户界面是由用户自定义成分、控制组件和容器组成的 对 95. 所有GUI标准组件类的父类是Component类 对 96. 所有容器类的父类是Frame类 错 97. 标签和按钮都是事件源 对
98. 文本区和文本框都可以引发两种事件:文本改变事件和动作事件 99. 所有容器都采用顺序布局(FlowLayout)作为默认布局管理器。 错 100.所有容器都是有边框的 错
101.Applet实际是一种特殊的Panel容器,java Applet程序只负责它拥有的Applet
容器内无边框区域 对
102.窗口(Window)容器是一种独立容器,但它不能作为程序的最外层。 103.Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器 对 104.菜单条(MenuBar)、菜单(Menu)、菜单项(MenuItem)是3种不同的菜单
组件。 错。
105.对话框(Dialog)不是一种独立作用的容器。 (错)
106.文件对话框(FileDialog)是对话框(Dialog)的子类,它是一种打开文件和
保留文件的对话框窗口。 对
第六章 异常与异常处理
107.异常是一种特殊的运行错误的对象 对 108.异常处理可以使整个系统更加安全稳定 对 109.异常处理是编译时进行的 错
110.异常通常是指Error类和Exception类。 错
111.Exception类只有一个子类为RuntimeException 错 112.在异常处理中,出现异常和抛出异常是一回事 错 113.运行时异常是在运行时系统检测并处理的。 错 114.使用try-catch-finally语句只能捕获一个异常。
115.捕获异常时try语句后面可跟多个catch()方法用来处理try块内生成的异
常事件。
116. 抛出异常的方法说明中要加关键字throws,并在该方法中还应添加throw语句。 117. 创建异常类时要给出该异常类的父类。
第七章 Java 线程
118.线程的启动是通过引用其start()方法而实现的; 对
119.当线程类所定义的run()方法执行完毕,线程的运行就会终止。 对
120. 关键词synchronized只能对方法进行修饰。 错
121. 线程组的作用是将多个线程作用一个整体来进行控制 对 122. 死锁的产生原因是因为多个线程间存在资源竞争 对 123. 若所有用户线程都终止了,java程序就会结束 对
第八章 Java 集合操作
124.集合(set)中可以包含相同对象。 错
125.集合(Set)是通过键-值对的方法来存储对象的。 错 126.Map接口是自Collection接口继承而来 错
127. 集合中元素类型必须是相同的。 错 128. Arrays类主要是对数组进行操作 对
第九章 Java输入输出
129.文件缓冲流的作用是提高文件的读/写效率。 对
130.当DataInputStream对象读到文件结束处,则返回-1。 错 131. 通过File类不能对文件属性进行修改。 错
132. RandomAccessFile对象是通过移动文件指针的方式来进行随机访问的。 对
第十章 网络编程
133. 套接字是访问系统网络功能的标准接口。 对 134. 安全套接字是基于SSL协议的 对
135. 基于TCP和基于UDP的网络编程不存在任何区别 错 136. 安全套接字和普通套接字在流处理上不存在区别 对
三、简答题题
1. Java语言有哪些主要特点?
平台无关性、面向对象,安全稳定,支持多线程,简单易学等。. 2. Java语言有哪些基本数据类型?各自的占们的数是多少?
布尔型boolean 8位 字节型byte 8位 字符型char 16位 短整型short 16位 整型int 32位 长整型 long 64位 浮点型float 32位 双精度型double 64位
3. 什么是抽象?什么是过程抽象?什么是数据抽象?面向对象软件开发如何
实现抽象?
4. 什么是封装?面向对象程序设计中如何实现封装? 5. 使用抽象和封装有哪些好处?
6. 什么是对象?什么是类?二者有何关系? 7. 面向对象的三大特征是什么?并简述其含义。 8. 类的封装性、继承性和多态性各自的内容是什么? 9. 什么是抽象类?什么是抽象方法?各自有什么特点? 10. 定义类的修饰符有哪些?各自的特点是什么?
11. 什么是最终类?如何定义最终类?试列举一个最终类的例子。
12. 什么是抽象方法?它有何特点?如何定义抽象方法?如何使用抽象方法? 13. 什么是最终方法?它有何特点?
14. Java的访问修饰有几种?各具有什么限定作用?
15. 什么是访问控制符?有哪些访问控制符?哪些可以用来修饰类?哪些可以
用来修饰域和方法?试述不同访问控制符的作用?
16. 修饰符是否可以混合使用?混合使用时需要注意什么问题? 17. 什么是静态变量?什么是静态方法?各自有何特点?
18. 如何定义静态域?静态域有什么特点?如何访问和修改静态的数据? 19. 什么是静态初始化器?它有什么特点?它与构造方法有什么不同? 20. Java中对变量和成员方法的访问控制主要有哪四种?有何区别? 21. 构造方法的特点是什么?有何作用?
22. 什么是继承?继承的特征可给面向对象编程带来什么好处?什么是单重继
承?什么是多重继承?
23. 什么是多态?面向对象程序设计为什么要引入多态的特征?使用多态有什
么优点?
24. java程序如何实现多态?有哪些方式?
25. 什么是重载?什么是覆盖?它们有什么区别? 26. 什么是域的隐藏?它与方法的覆盖有什么区别?
27. 什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何
不同?
28. 解释this和super的意义和作用?
29. 父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化? 30. 什么是接口?如何定义接口?接口与类有何区别? 31. 如何定义接口?使用什么关键字?举例说明。 32. 什么是异常?异常和错误有何区别?
33. 什么是抛出异常?如何实现抛出异常?语句throw的格式如何?
34. 使用JDBC来访问数据库常常需要用到哪几个类?并说说这几个类的最常用
的方法有哪几个?
35. 简述JDBC连接数据库的一般流程。
四、填空题
1. Java 源文件中最多只能有_____1_______个公共类?其它类的个数不限。
2. ______抽象________方法是一种仅有方法头?没有具体方法体和操作实现的方法?该
方法必须在抽象类之中定义。 3. String str1=”abc”;
String str2=new String(“abc”); System.out.println(str1==str2)?
则程序运行后输出结果为?______false___________
4. Java语言中?有一个类是所有类或接口的父类?这个类的名称是 ____Object______。 5. 如果一个Java Applet源程序文件只定义有一个类?该类的类名为MyApplet?则类
MyApplet必须是____Applet___________类的子类。
6. Java语言是一种完全的_____面向对象___________程序设计语言。
7. Java提供的访问权限修饰符有4个?即?__public_______、__protected_________、
____private__________和默认。 8. Java不支持多继承。但它允许一个类同时实现多个_____接口_________?这就相当于
部分实现了多继承。
9. Java源文件中?______import_____________语句位于package语句之后、类定义之前。 10. 子类必须通过___super__________关键字调用父类有参数的构造函数。
11. java实现多态的三种机构是___重载__________、____覆盖__________、____兼容性赋
值__________
12. 数组x定义?String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”; 则
x.length 的值为______2___?x[0][1].length( ) 的值为__5___。
13. 当程序中需要抛出异常时?应该使用_catch_子句?当需要在方法中声明可能抛出的

