北邮《Java技术》期末复习题.docx
《北邮《Java技术》期末复习题.docx》由会员分享,可在线阅读,更多相关《北邮《Java技术》期末复习题.docx(32页珍藏版)》请在三一办公上搜索。
1、北邮Java技术期末复习题 综合练习题 填空题 1. Java 不仅仅是一种编程环境,它实际上是一个完整的计算平台,包括完整的程序开发环境和运行环境。 2. 完整的Java体系结构包括四个组件,分别是Java编程语言、Java类文件格式、Java应用程序编程接口和Java虚拟机。 3. Java运行时环境是由Java虚拟机和核心类组合形成的。 4. 在Java类文件中存储的二进制代码称为字节码,它们是JVM的指令。 5. 当Java虚拟机是在主机操作系统上由软件实现时,它实际上是用本地语言编写的程序。 6. Java虚拟机主要包括两个模块,一个是类装载器,另一个是执行引擎。 7. 在面向对象系
2、统中,对象是程序的基本组成实体。 8. 对象是程序的基本组成实体,类是创建对象的模板。 9. Java 源程序中的类可以分为两种,分别是系统类和用户自己定义类。 10. 编译程序的时候会自动导入到程序中的系统包是java.lang。 11. 把基本数据类型包装成类包装成类的好处是可以提供基本数据类型的信息,还可以使用类的方法对数据进行操作。 12. 在Java中,int类型的包装类是Integer, char 类型的包装类是Character。 13. Integer 类的 parseInt( ) 方法的功能是把一个字符串转换为一个整型数据。 14. Java 把数据输出到控制台是使用Syst
3、em.out完成的。 15. Scanner 类是在java.util包中定义的。 16. 创建一个连接到标准输入流对象 System.in 的 Scanner 对象的语句是Scanner myScanner = new Scanner(System.in);。 17. 设 myS 是一个 Scanner 类的实例,则语句“int x = myS.nextInt;”的作用是读取一个整数,然后把这个整数赋给变量x。 18. Java 提供的专门用于格式化输出数据的方法是System.out.printf。 19. Java 提供的用于处理日期和时间信息的系统类是java.util.Date。 2
4、0. 字符串常量是用双引号括起来的字符序列。 21. Java用于处理处理字符串的类有两个,分别是String类和StringBuffer类。 22. Java的编译器会为每个字符串常量生成一个String1 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 类的实例。 取得字符串的长度的方法是调用字符串对象的length方法。 设有如下类定义 1. class Person 2. private String name; 3. Person(String n) a) name = n; 4.
5、 5. ii. 则创建一个 Person 类对象的语句是Person p = new Person(Apple);。 在Java中,每当创建一个对象时,系统都会从它管理的内存中分配一定的空间给这个对象。我们把创建好的对象叫做对象实体,而这个对象实体的“标识”叫做对象的引用。 构造方法有两个作用,一个作用是提供要实例化的类的类名,另一个作用是把新创建的对象初始化。 new运算符用于创建对象,new运算符被执行之后会返回新创建对象的引用。 在声明成员变量的时候,用关键字static修饰的变量是类变量,类变量也称为静态变量。 在声明成员变量的时候,没有被关键字static修饰的变量是实例变量。 在声
6、明成员方法的时候,用关键字static修饰的方法是类方法,类方法也称为静态方法。 在声明成员方法的时候,没有被关键字static修饰的方法是实例方法。 调用类方法有两种情况,一种是通过类名调用类方法,另一种是通过对象名调用类方法。 在面向对象的程序中,方法是用于定义对象的某个特定功能的代码段。 方法名和方法的参数类型称为方法的签名。 调用方法的语句格式是reference.method(arguments)。 编译源程序时,编译器会为方法添加一个隐式参数,用来存储运行时刻传来的当前对象的引用。 面向对象技术有三个基本特性,分别是封装、继承和多态。 包含在对象属性中的数据值的集合通常称为对象的状
7、态。 对象除了保存数据之外,还提供若干操作数据的方法,用以描述的对象的行为。 在 Java 中,对象的本体是用对象的引用表示的。 封装有两方面的意思:一个方面是对象封装了功能的内部实现机制,另一个方面是对象封装了它持有的数据。 42. 在Java中,通过在类定义里面定义属性和方法,强制实现对数据和功能的封装。 43. Java 程序中的所有类都由系统类Object直接继承或间接继承得到的。 44. Java中的多态是指一个程序中同名的不同方法共存的情况。 45. Java中的多态为编译时多态和运行时多态两类。 46. 对象的类型转换分为upcasting和casting两种。 47. 所谓包就
8、是Java语言提供的一种区别类名空间的机制,是一组相关的类和接口的集合。 48. Java 中声明包的关键字是package,引用包中类或接口的关键字是import。 49. Java中,打包就是将应用程序所包含的类文件和其它资源文件放到一个归档文件当中。 50. JDK 提供的打包工具是jar。 51. 使用接口实际上要做两件事:第一是声明接口,第二是在类中实现接口。 52. 回调是一种常见的程序设计模式,这种程序设计模式在Java中通常是用接口来实现。 53. 所谓异常,就是程序的运行时错误。 54. “异常”产生时,意味着在当前环境下无法获得必要的信息来解决问题,我们所能做的就是从当前环
9、境中跳出,并且把问题提交给上一级别的环境。 55. 我们把生成异常对象并把它交给运行时系统的异常处理机制的过程称为抛出异常。 56. 运行时系统的异常处理机制在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到包含相应异常处理的方法为止,这个过程称为捕获异常。 57. 编译器要求我们编写的程序必须对可检测的异常进行处理,否则不能通过编译。 58. 异常通常由以下两种情况引起,一种是程序执行了不合法的动作,另一种是通过执行throw语句由程序显式抛出。 59. 按照数据的传输方向,流可以分为输入流和输出流两类。 60. 按照数据的格式,流可以分为字节流和字符流两类。 61. 系统类FileI
10、nputStream和FileOutputStream用于以字节方式处理文件的输入和输出,称为文件输入/输出流。 62. 系统类FileReader和FileWriter用于以字符方式处理文件的输入和输出,称为文件读写器。 63. 系统类BufferedReader和BufferedWriter分别称为缓冲读取器和缓冲写入器。 64. 使用缓冲流的好处是可以减少系统和外部设备交换数据的次数。 2 65. 系统类DataInputStream和DataOutputStream称为数据输入/输出流,它们在输入输出数据的同时能对流中的数据进行变换处理。 66. 提供操作系统目录管理功能的文件类是Fi
11、le。 67. 用于文件的随机读写操作的文件类是RandomAccessFile。 68. C 语言程序员提供创建线程的机制是使用操作系统提供的库。 69. 通俗地讲,线程就是一个代码执行流。 70. Java 程序是从一个众所周知的入口点开始执行的,即是从main方法的第一条语句开始执行的。 71. 当 Java 程序启动时,系统就为它创建好一个线程,用这个线程执行 main 方法中的代码序列。这个系统创建好的线程叫主线程。 72. JVM 创建的线程称为系统线程,我们自己在程序中用代码创建的线程称为用户线程。 73. Java API 提供创建线程的系统类是Thread, 它的对象就是一个
12、线程。 74. 线程类的获取当前线程对象引用的方法是currentThread,获取当前线程名字的方法是getName。 75. 在 Java 中,线程被表示为Java.lang.Thread类的一个实例。 76. 一个线程要完成一个应用任务,为了完成该应用任务而编写的代码要放到run方法中。 77. 创建好线程对象之后并不意味着这个线程就会被处理机运行,还需要调用线程对象的start方法启动线程。 78. 我们称实现了Runnable接口的类为线程化的类,称实现了该接口的类的实例为可运行的对象。 79. 从实现了 Runnable 接口的对象创建线程对象的方法是,建立一个单独的 Thread
13、 对象,并把可运行对象传递给专门的 Thread 类的构造方法。 80. 线程生命周期共有五个状态,分别是新建状态、就绪状态、运行状态、阻塞状态和死亡状态。 81. Java 的线程调度策略采用抢占式调度。 82. 使用 Swing 编写程序的图形界面要引入两个程序包,其中包含 Swing 的基本类的程序包是java.swing,包含与处理事件相关的接口和类的程序包是java.awt.event。 83. 使用布局管理器要引入java.awt包。 84. 事件监听者必须实现与事件类型相对应的事件监听接口才具有处理那类事件的能力。 85. Java有三种窗口,分别是Applet 窗口、 框架窗口
14、和无边框的窗口。 86. 设 mw 是一个 JFrame 窗口,取得 mw 的内容面板的语句是mw.getContentPane。 87. 要获取事件 e 的命令字符串,从而知道是哪一个组件激发的事件,则应该使用的代码是e.getActionCommand。 88. 面板有两种,分别是普通面板 JPanel 和滚动面板 JScrollPane。 89. 布局管理器是实现了LayoutManager接口的类。 90. 小应用程序和面板默认的布局管理器是FlowLayout。 91. JWindow 、 JFrame 和 JDialog 默认的布局管理器是BorderLayout。 92. 空布局
15、就是把一个容器的布局管理器设置为null布局。 93. 当把一个容器的布局管理器设置为 null 布局的时候,可以使用setBounds方法手工设置组件本身的大小和组件在容器中的位置。 94. 菜单分为下拉式菜单和弹出式菜单两种。 95. 处理菜单项事件的接口是ActionListener,要实现的接口方法是actionPerformed,获得事件源的方法是getSource。 96. 在 Swing 中,有两个对话框类,一个是JDialog类,它提供构造并管理通用对话框功能;另一个是JOptionPane类,它提供构造常见对话框功能。 97. 滚动条对象的事件处理事件类型是Adjustmen
16、tEvents,要实现的事件监听接口的方法是adjustmentValueChanaged,注册事件监听器的方法是addAdjustmentListener,获取事件源对象的方法是getAdjustable。 98. Java 处理鼠标事件提供了两个接口,分别是MouseListener 接口和MouseMotionListener 接口。 99. Java 程序连接数据库的方法有两种:一种是使用 JDBC ODBC 桥连接器与数据库连接,另一种是使用 JDBC 驱动程序与数据库连接。 100. Java 提供数据库编程的API包是java.sql。 101. DriverManage 类的g
17、etConnection方法用于建立数据库连接。 102. java.sql 包中用于处理特定数据库连接的类是Connection 类。 103. java.sql 包中用于在指定的连接中处理 SQL 语句的类是Statement 类。 104. java.sql 包中用于管理查询结果集的类是ResultSet 类。 105. Statement类的用于执行SQL语句的方法是executeUpdate。 3 单项选择题 1. Java程序的最基本的组成元素是。对象 2. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?private 3. 在Java语言中,哪一个包中的类是自动导入的?jav
18、a.lang 4. 有一个类B,下面为其构造方法的声明,正确的是B(int x) 5. 下面关于类的说法,不正确的是。类就是对象 6. 有如下代码段 class COuter int x = 10; void showA System.out.println(x); void print showB; class CInner int x = 20; void showB System.out.println(x); 则下面说法正确的是。 这段程序有错,原因是外部类直接使用了内部类的成员,而这是不对的 7. Java语言中,类之间的继承关系是。单继承 8. 在Java中,所有类的根类是(A)。
19、 java.lang.Object 9. 如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量? 在成员变量前加this,使用this访问该成员变量 10. 在使用interface声明一个接口时,只可以使用下述哪个修饰符修饰该接口?public 11. 下面关于接口叙述正确的是。 实现一个接口必须实现接口的所有方法 12. 下面说法不正确的是 abstract和final能同时修饰一个类 13. 自定义异常时,可以通过对下列哪一项进行继承?Exception类及其子类 14. 以下关于java异常说法不正确的是 以上说法都不对 15. 运行下面程序时,会产生什么异常? Arithm
20、eticException public class X7_1_4 public static void main(String args) int x = 0; int y = 5/x; int z = 1,2,3,4; int p = z4; 16. Java提供处理不同类型流的类的API包是java.io 17. 下列流中哪一个使用了缓冲区技术?BufferedOutputStream 18. 能读入字节数据进行Java基本数据类型判断过虑的类是。DataInputStream 19. 下列哪一个import命令可以允许我们在程序中创建输入/输出流对象?import java.io.*;
21、 20. 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象?FileInputStream 21. 下列流中哪个不属于字节流?。InputStreamReader 22. 下列说法中,正确的一项是。单处理机的计算机上,2个线程实际上不能并发执行 23. 下列说法中,错误的一项是。线程就是程序 24. 下列说法中,错误的一项是。线程一旦创建,则立即自动执行 25. Thread类定义在下列哪个包中?java.lang 26. 下列哪个方法可以将MenuBar加入Frame中?setMenuBar 27. 当单击鼠标或拖动鼠标时,触发的事件是。MouseEvent 28. 下列哪一项不属
22、于Swing的顶层组件?JTree 29. 下列说法中错误的是。JFrame的对象实例化后,没有大小,但是可以看到 30. 声明并创建一个按钮对象b,应该使用的语句是。Button b=new Button; 31. 下列说法中错误的是。一个类只能实现一个监听器接口 32. 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是。p.add(b,South); 33. Java中,JDBC是指。Java程序与数据库连接的一种机制 4 34. JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含。以上全部都是 35. JDBC中要显式地关闭连接的命
23、令是。Connection.close 简答题 1. 什么是 Java 虚拟机?它的主要功能是什么?答: JVM 是在一台计算机上由软件模拟,也可用硬件实现的假想的计算机,它定义了指令集、寄存器、类文件结构栈、垃圾收集堆、内存区域等。 JVM 是执行 Java 程序的引擎。Java 程序编译后得到的二进制形式的字节码实际上就是JVM指令。 2. 常用的常用系统包有哪些?它们各自的主要功能是什么?答: Java API 包 功能 java.applet 提供对通用 Applet 的支持,是所有 Applet 的基类 java.awt 提供组建标准图形用户界面的系统类。包含了众多的图形组件、方法和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java技术 北邮 Java 技术 期末 复习题

链接地址:https://www.31ppt.com/p-3089254.html