JAVA复习题及复习资料.docx
第一章 JAVA概述1. JAVA中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).2. JAVA从第几版称为JAVA2:JAVA 1.2版。3. JAVA有否指针:无。4. JAVA的API指的是什么:Application Programming Interface,JAVA的类库。5. JAVA平台无关性是如何实现的:通过编译生成及平台无关的代码字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。6. JAVA有哪两种程序形式: Application与Applet程序。7. Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方法:init()方法。8. 绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。9. JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。10. 有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。11. 安装JDK的可执行文件是:12. 安装JDK帮助文档的是:第二章 JAVA语言基础13. 保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JAVA中已定义的用于特定用途的标识符。不能。14. i+及+i有什么区别?15. 写出各种转义字符?p17。t, n, r, ”, , 16. 编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package 名词且小写;Class-名词且第一个字母大写;Interface同Class;Methods动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants大写并用”_”17. 标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。18. 标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字19. 判断合法的标识符:identifier,userName, _FH User_Name ,_sys_val, $change2mail,room#/,class, ab-cd,ac eh20. JAVA中标识符大小写敏感吗?21. 实数类型的两种类型中哪种是默认的:double。22. float与int型的数据各占多少位(bit)。32位23. 什么叫局部变量:方法内部的变量。24. 局部变量有默认值吗:没有。25. 局部变量出了方法体后还存在吗:不存在。26. 一个变量可以重复定义吗:不能。27. 低级类型的数据及高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然后进行运算。28. 域(field)变量应该定义在方法之外还是方法之内:之外。29. sum+=i的展开式:sum=sum+i30. 计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。31. “&”与“&&”的区别?32. 关系运算符及逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。33. 以下计算结果是否对?7 / 2 = 3 /整除7.0 / 2 = 3.5 /除法7 % 2 = 1 /余数为整数 7.0 % 2 = 1.0 /余数为浮点数 -7 % 2 = -1 /结果的符号及被除数相同7 % -2 = 134. else 及哪个if配套:最近的一个。35. break 及continue语句的区别:break 用于switch与循环语句中。break语句用来终止switch或循环语句(块)的执行。continue语句用来结束(中断)本次循环(不是整个块),并继续(continue)下一个循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。36. 数组.length还是数组.length()用于求数组的长度。数组.length37. 数组越界的异常:38. 求字符串的长度的方法:字符串.length()还是字符串.length。字符串.length()39. JAVA中命令行中编译的命令与执行的命令:javac及java。40. public static void main(String args)中String args是什么参数。命令行参数,在dos界面下,由键盘输入时跟在文件名后输入的多个字符串,保存在args数组中。P60.41. JAVA源文件的扩展名是什么,编译后形成的文件是字节码文件还是机器码文件,为什么,字节码文件的扩展名是什么:.java, 字节码,因为机器码依赖于机器,而字节码不依赖于机器,.class。42. 注释能被编译器忽略吗:能。43. 在显示器上显示字符的语句是:System.out.println()。44. 字符串及字符各如何表示:前者双引号,后者单引号。45. 如何明确地将double型转换为int型,小数部分是如何被处置的:(int)强制转换,去掉。第三章 面向对象的核心特性46. Java编程中的基本单位是:类,变量,函数,还是数据。类。47. 用new调用构造方法时,会起到哪两种作用:生成对象与调用构造方法。48. 方法main()的返回值是:void。49. 调用方法的方式有几种:. 运算符与new运算符。50. 可以在方法中定义方法吗,可以在方法中调用方法吗:不可以,可以。51. 一个方法要打印输出信息,返回值应为:void。一个方法要计算平方根,返回值类型:double,一个方法要判断一个表达式是否成立,返回值应为:boolean。52. 实参与形参可以同名吗:可以。必须在数据类型与数量上相同吗:必须。53. 在类中方法之外定义的变量叫什么?域,实例变量,对象变量。是否在进入方法之内值会有变化:没有变化。可以为所有对象与方法所用吗:可以。54. main()方法中要直接调用某方法或变量(即不用声明对象用对象调用),应如何办:将方法与变量在main方法外声明为static类型的。55. 如果一个变量的值可以为所有对象拥有,这个变量应该声明为什么变量:static,或类变量。56. 如果一个变量的值不会变化,这个变量应该声明为什么变量:常量,final。57. 在类体中有哪些因素: 方法与域。58. application程序的入口方法是: main()方法。59. 一个对象调用有返回值的方法可以参及到表达式中吗:可以。60. break, return, throw之后的语句可以执行吗:不可以。61. 一个基本数据类型的变量在一个方法中定义,在另一个方法中可以引用吗?不可以。一个引用类型的变量(对象) 在一个方法中定义,在另一个方法中可以引用吗?可以。62. 一个方法的调用(new())可以作为形参吗?不可以。可以作为实参吗?可以。P22763. 类中的域变量为实例变量时,在类的对象(实例)创建之前有默认值吗?没有。64. 类中的域变量为实例变量时,在类的对象(实例)创建之后有默认值,不同类型的变量其默认值为:byte: 0; short: 0; int: 0; long: 0; char: "/u0000"; boolean: false。String: null。65. 在方法中的变量为什么要在声明的同时赋予初值:因为在方法内的变量只属于方法所有,不属于对象或类,声明时没有默认初值,所以必须赋初值。66. 被继承的类叫什么类,继承的类叫什么类:父类,子类。67. _类中的方法可以覆盖_类中的方法。子类,父类。68. 如果两个方法在方法名,参数,与返回值上相同,仅仅方法体不同这是重载还是覆盖。覆盖69. 两个方法重载,只有方法名相同吗?即参数,返回值,方法体都可以不同?是。70. 有多个方法重载,当被调用时,如何知道被调用的是哪个方法?看参数。71. 程序运行时,究竟执行覆盖方法中的哪一个,取决于什么:调用该方法的对象所属的类是父类还是子类。72. 一个外部类有哪几种访问权限,内部类有哪几种访问权限?外部类:两种,public与缺省。内部类:类成员的4中访问权限。73. 解释System.out.println()中各项的含义。System:系统类。out:PrintStream类的常量对象。System.out:将out作为System类的域。println():PrintStream类的方法。74. 如果一个public类的类名及该类所在的文件的名字不一致,会出现什么编译错误?75. 如果一个类体的大括号多或少,会出现什么编译错误?76. 如果一个变量的名字中出现#,会出现什么编译错误?77. 编写图形用户界面的程序必须import什么包中的类?awt,Swing。78. 如果点击按钮有相应,需要import什么包中的类?awt.event。79. 解释button.addActionListener(this)中各项的含义:addActionListener(ActionListener l)方法中的参数是实现了ActionListener接口的类的对象,而this正好是实现了ActionListener接口的这个类的对象。80. 数组声明时带还是调用时带,还是声明与调用时都要带:只有声明时。81. super()与this()各分别表示什么意思?调用本类重载的构造方法。在什么方法中必须是第一条语句?构造方法。82. 子类什么时要主动调用父类的不带参数的构造方法?子类创建对象时。如果父类中只有带参数的构造方法,没有不带参数的构造方法,又不出现编译错误,需要怎么办?两种方法:一是所有超类中的构造方法全部删除,系统自动为它们提供不带参数的构造方法。二是在子类的构造方法中使用super()调用超类的构造方法。显然地一个方法有些不现实,第二个方法是常用的方法。83. 同一java文件中两个类,主类(带public)要访问辅类(不带public ),怎样才能访问辅类的成员。必须创建辅类的对象。84.第四章 接口、内部类与包85. 接口中的方法都是static类型吗?不能为static。86. 接口中的方法都是abstract类型吗?是。87. 一个类只能继承一个父类,可否实现多个接口?可。88. 如果接口中的域或方法没有修饰符是否正确?正确。89. 抽象方法的方法体中什么代码都没有吗?是。90. 接口中的抽象方法没有实现,在什么地方实现?实现它的类中的覆盖方法中实现。91. 什么类实现一个接口,该类必须覆盖接口中的所有方法?非抽象类。92. 什么类实现一个接口,该类可以覆盖接口中的部分方法?抽象类。93. 接口中的成员变量必须为常量,只声明不赋值可否?不可。94. 能否由接口直接创建接口的实例?否。接口对象是如何获得的?由实现它的类生成。P116。95. 类只能单重继承,接口是否也只能单重继承?一个接口可以继承多个接口。96. 接口的访问权限有几种?public。97. 抽象类中是否只能包含抽象方法?可以包含非抽象方法。抽象类中可否声明构造方法?可以。P10498. 一个类如果被声明为private访问权限,那这个类是什么类?内部类。99. 程序运行中当一个类需要引用另一个类时,java虚拟机默认在_中寻找。当前文件夹。100. 声明包的语句及导入包的语句分别是程序体的第几句?第一及第二,第三句是声明类。101. 导入一个包中的类的目的是什?使用它。102. 一个类设定为public类型的,它里面的域及方法都可以访问吗?不可以。103. potected修饰一个类后,类中的成员可否被其他包中的子类对象调用?可以。可否被其他包中的本类对象调用?不可以。104. 什么权限的类中成员只能被包中类的对象引用?缺省。105. 解释下列语句中各项的含义:import java.awt.*。第五章 异常106. ArrayIndexOutOfBoundsException, NumberFormatExceptio, InterruptedException, , 属于什么异常?在什么时候抛出?107. 下列异常中哪些是自定义异常,哪些是自定义异常类(1) throw new Exception(IllegalAgeData), (2) catch (IllegalAgeException err), (3) public static void main(String args) throws Exception108. thows Exception 抛出异常,是本方法处理异常,还是调用该方法的方法处理异常。109. 如果main()方法也thows Exception,那么,异常由什么处理?系统。110. throw与throws哪个定义在方法体中,哪个定义在方法语句的声明中?111. throw与throws哪个抛出的是一个具体的异常对象,哪个抛出的是一个异常类?112. try 与catch块哪个包含异常且抛出异常,哪个捕获处理异常?113. 如果try语句体中没有抛出异常,catch语句块是否还会执行?114. 通常最后一个catch子句的异常类参数声明为什么异常,保证捕获与处理所有异常对象。第六章 图形用户界面115. 如果分成几排的布局,应该选择什么布局管理器?116. 如果一行中有几个组件,这些组件要放到什么容器中?因此应该选择什么布局管理器?117. 如果是几行几列的布局,应该选择什么布局管理器?118. 按钮单击需要注册什么监听器?ActionListener。触发什么事件?actionEvent。实现接口中的什么方法?actionPerformed()方法。119. JTextField中回车键需要注册什么监听器?120. JTextArea中回车键会否触发事件?否。121. JTextField中输入的默认的是什么数据类型?字符串。122. 命令行中输入的默认的是什么数据类型?字符串。123. JTextField、JTextArea、JPasswordField在编辑内容上有何区别?一行字符串,多行字符串,一行字符串,但输入时不显示原字符,而是*号。124. JDialog可以作为独立的容器吗?不能。125. public JTextArea(String text)是什么含义?126. 一个JRadioButton要想真正有效,除了要与多个单选按钮添加到同一容器中外,还要做什么工作?包含在同一个逻辑组中,即add到ButttonGroup中。127. 将一个JRadioButton添加到一个ButttonGroup中应用什么方法?public void add(AbstractButton b)128. 用户选中JCheckBox与JRadioButton时,触发什么事件?ItemEvent。需要注册什么事件监听器?ItemListener。实现接口中的什么方法?itemStateChanged()方法。129. 列表框JList与下拉列表JCombobox有什么异同?JList中多个项都是显示的,而JCombobox中只有一项是显示的,其他项是隐藏的,点击箭头时所有项才显示出来。130. JCombobox有哪两项组成,各自注册什么事件监听器?文本行与列表框,ActionListener用于文本行回车与ItemListener用于列表框选择。131. 列表框JList中的多个项由什么数组提供?对象数组。其方法为?public JList(final Object listData)。132. m行n列的GridLayout布局中,最先添加进的组件占据什么位置?第一行第一列。第二添加的组件占据什么位置?第一行第二列。133. 一个省份下拉列表,一个城市下拉列表,城市下拉列表中的数据项随省份下拉列表中数据项变化,应该对省份还是城市的下拉列表注册什么事件监听器?在什么接口的什么方法中关联省份及城市?134. Java的窗口菜单有_JMenuBar_,_JMenu_,_JMenuItem_组成?135. 在框架菜单中,_框架_中添加菜单栏,_菜单栏_中添加菜单,_菜单_中添加菜单项。136. 菜单栏自动加在窗口的上方吗,是。可否用布局管理器控制?不能。137. 什么叫快捷菜单?138. 快捷菜单受否布局管理器控制?否。139. 流布局FlowLayout()的默认对齐方式?居中。140. 将以下两句写到一句中:textarea=new JTextArea(“TextArea”);this.add(textarea);141. JTextField、JTextArea中可否添加、删除文本?可以,要设置成setEditable(true)。142. public String getLabel()及e.getActionCommand()都可以获得按钮的标签内容,区别在哪里?一个是按钮对象调用,一个按钮的单击事件e调用。143. JPanel可以作为独立的窗口吗?否。144. 对话框能否作为应用程序的窗口?否。145. Java应用程序一般用什么作容器?Frame或JFrame。第七章 多线程146. main()方法在程序进程中是一个线程吗?是。147. 进程及线程谁包含谁?148. 当应用程序必须等待网络连接或数据库连接等数据吞吐速度相对较慢的资源时,什么技术能提高应用程序的效率?多线程。149. 多线程程序中创建线程的两种方法是?继承Thread类与实现Runnable接口。150. 一个线程必须从什么方法开始执行?主线程:main()方法,其他线程:run()方法。151. 除了main()线程外,其他线程体应该写在什么方法中?run()方法。152. 调用线程体中run()方法的方法是?start()方法。153. start()方法是怎样调用线程体中run()方法的?隐式调用,即不是显式的调用,而是系统调用start()方法后自动调用run()方法。154. start()方法可否放在run()方法中?不能。155. start()方法一般放在什么方法体中?main()方法,或其他事件处理方法体中。156. 如果一个类继承别的类如JFrame,又要实现多线程,如何办?实现Runnable接口。157. 继承别的类,实现Runnable接口的类是不是线程类?不是。158. 实现Runnable接口的类不是线程类,但要生成线程对象,如何办?new Thread(实现Runnable接口的类的对象)的方法。159. 调用start()方法的必须是线程对象吗?是。160. 线程的四态对应的方法:start()新建就绪态。sleep(), wait()等待态。synchronized()阻塞态。run()完后,终止态。161. 高优先级的线程一定先于低优先级的线程运行吗?第八章 Applet应用程序162. Applet必须嵌入到什么文档中,由系统、浏览器还是服务器解释执行?HTML,浏览器。163. .html文件及.java文件为什么要在一个文件夹中?164. 在Applet中可以绘图,代码写在什么方法中,当什么运行时,系统自动执行paint()方法绘图?paint(),浏览器。165. Applet是Panel还是Frame的子类。Panel166. Applet能否独立运行,有否构造方法与析构方法。167. 如果不在Applet中绘图,Applet程序必须包含什么方法,该方法由什么调用执行?init()方法,系统。168. 在嵌入Applet 程序的HTML文件中,下列语句有否错误:<Applet code=”moon” height=100 width=100>第九章 IO流169. 输入输出流要装载什么包?170. 有哪两种流式文件?171. 随机存取与顺序存取有什么区别?随机存取:按记录位置的编号进行读/写操作的存取方法。给定一个记录位置编号,文件的读/写指针跳过若干记录位置,直接定位在指定的记录位置处,进行读/写操作。172. InputStream,OuputStream,Reader,Writer各是什么流类?抽象的字节输入流类,抽象的字节输出流类,抽象的字符输入流类,抽象的字符输出流类。173. 调用流方法必须处理异常吗?否则会怎样?必须,否则会编译通不过。174. System.in是_类的常量对象,调用read()方法可以从_接受数据。InputStream, 键盘。175. System.out是_类的常量对象,调用print()或println() 向_输出数据。printstream, 显示器。176. InputStream类中的方法读取的是一个或多个_?字节。177. 中的方法以字节的形式读取什么中的数据?文件。178. DataInputStream中的方法以字节的形式读取什么数据类型的数据?基本数据类型。179. ObjectInputStream中的方法以字节的形式读取什么?对象。180. 类中有可以一次写一个字符串的方法吗?有。181. BufferedReader类中有可以一次读一行字符串的方法吗?有。182. 输入流还是输出流调用read()方法?输入流。什么流对象调用write()方法?输出流。183. BufferedReader类比Reader类有哪些不同?184. 要向输出流写入多个字符有几种方法?循环,数组,字符串,一行字符串几种方法。第十一章 数据库185. JDBC数据库应用程序设计中是用new运算符生成对象吗?186. 什么类的什么方法创建Connection接口的对象,什么类的什么方法创建Statement接口的对象,什么类的什么方法创建ResultSet接口的对象。187. 数据库编程中,数据源、数据库、数据表是如何关联在一起,或设置、被java程序应用的?188. ODBC、JDBC、SQL的含义?189. JDBC及ODBC的关系?190. Access数据库只提供那种驱动程序?191. JDBC-ODBC桥驱动程序名:192. 在JDBC应用程序中执行一条SQL语句需要创建几个JAVA对象?它们分别实现什么功能?193. 在JDBC应用程序中执行数据更新与数据查询的SQL语句,将各返回什么样的结果?194. 为什么声明java.sql中接口变量就能使用相应的实例?这些接口由谁实现? 195. 什么是元数据,怎样获得数据库的元数据?怎样获得表中各列的元数据? 196. 下列循环语句获得结果是什么?int rowcount=0;While(resultset.next()rowCount+;197. SQL语句是由哪个接口的对象调用哪些方法实现的?SQL语句以什么形式成为这些方法的参数?