<<Java技术>>综合练习题
填空题
1.Java 不仅仅是一种编程环境,它实际上是一个完整的计算平台,包括完整的程序开发环境和运行环境。
2.完整的Java体系结构包括四个组件,分别是Java编程语言、Java类文件格式、Java应用程序编程接口和Java虚拟机。
3.Java运行时环境是由Java虚拟机和核心类组合形成的。
4.在Java类文件中存储的二进制代码称为字节码,它们是JVM的指令。
5.当Java虚拟机是在主机操作系统上由软件实现时,它实际上是用本地(如C/C++等)语言编写的程序。
6.Java虚拟机主要包括两个模块,一个是类装载器,另一个是执行引擎。
7.在面向对象系统中,对象是程序的基本组成实体。
8.对象是程序的基本组成实体,类是创建对象的模板。
9.Java 源程序中的类可以分为两种,分别是系统类和用户自己定义类。
10.编译程序的时候会自动导入到程序中的系统包是java.lang。
11.把基本数据类型包装成类包装成类的好处是可以提供基本数据类型的信息,还可以使用类的方法对数据进行操作。
12.在Java中,int类型的包装类是Integer, char 类型的包装类是Character。
13.Integer 类的 parseInt( ) 方法的功能是把一个字符串转换为一个整型数据。
14.Java 把数据输出到控制台是使用System.out完成的。
15.Scanner 类是在java.util包中定义的。
16.创建一个连接到标准输入流对象 System.in 的 Scanner 对象的语句是Scanner myScanner = new Scanner(System.in);。
17.设 myS 是一个 Scanner 类的实例,则语句“int x = Int();”的作用是读取一个整数,然后把这个整数赋给变量x。
18.Java 提供的专门用于格式化输出数据的方法是System.out.printf()。
19.Java 提供的用于处理日期和时间信息的系统类是java.util.Date。
20.字符串常量是用双引号括起来的字符序列。
21.Java用于处理处理字符串的类有两个,分别是String类和StringBuffer类。
22.Java的编译器会为每个字符串常量生成一个String类的实例。
23.取得字符串的长度的方法是调用字符串对象的length()方法。
24.设有如下类定义
1.class Person {
2.private String name;
3.Person(String n) {
a)name = n;
4.}
5.}
ii.则创建一个 Person 类对象的语句是Person p = new Person("Apple");。
25.在Java中,每当创建一个对象时,系统都会从它管理的内存中分配一定的空间给这个对象。我们把创建好的对象叫做对象实体,而这个对象实体的“标识”叫做对象的引用。
26.构造方法有两个作用,一个作用是提供要实例化的类的类名,另一个作用是把新创建的对象初始化。
27.new运算符用于创建对象,new运算符被执行之后会返回新创建对象的引用。
28.在声明成员变量的时候,用关键字static修饰的变量是类变量,类变量也称为静态变量。
29.在声明成员变量的时候,没有被关键字static修饰的变量是实例变量。
30.在声明成员方法的时候,用关键字static修饰的方法是类方法,类方法也称为静态方法。
31.在声明成员方法的时候,没有被关键字static修饰的方法是实例方法。
32.调用类方法有两种情况,一种是通过类名调用类方法,另一种是通过对象名调用类方法。
33.在面向对象的程序中,方法是用于定义对象的某个特定功能的代码段。
34.方法名和方法的参数类型称为方法的签名。
35.调用方法的语句格式是hod(arguments)。
36.编译源程序时,编译器会为方法添加一个隐式参数,用来存储运行时刻传来的当前对象的引用。
37.面向对象技术有三个基本特性,分别是封装、继承和多态。
38.包含在对象属性中的数据值的集合通常称为对象的状态。
39.对象除了保存数据之外,还提供若干操作数据的方法,用以描述的对象的行为。
40.在 Java 中,对象的本体是用对象的引用表示的。
nextint()方法41.封装有两方面的意思:一个方面是对象封装了功能的内部实现机制,另一个方面是对象封装了它持有的数据。
42.在Java中,通过在类定义里面定义属性和方法,强制实现对数据和功能的封装。
43.Java 程序中的所有类都由系统类Object直接继承或间接继承得到的。
44.Java中的多态是指一个程序中同名的不同方法共存的情况。
45.Java中的多态为编译时多态和运行时多态两类。
46.对象的类型转换分为upcasting和casting两种。
47.所谓包就是Java语言提供的一种区别类名空间的机制,是一组相关的类和接口的集合。
48.Java 中声明包的关键字是package,引用包中类或接口的关键字是import。
49.Java中,打包就是将应用程序所包含的类文件和其它资源文件放到一个归档文件当中。
50.JDK 提供的打包工具是jar。
51.使用接口实际上要做两件事:第一是声明接口(定义接口),第二是在类中实现接口。
52.回调是一种常见的程序设计模式,这种程序设计模式在Java中通常是用接口来实现。
53.所谓异常,就是程序的运行时错误。
54.“异常”产生时,意味着在当前环境下无法获得必要的信息来解决问题,我们所能做的就是从当前环境中跳出,并且把问题提交给上一级别的环境。
55.我们把生成异常对象并把它交给运行时系统的异常处理机制的过程称为抛出异常。
56.运行时系统的异常处理机制在方法的调用栈中查,从生成异常的方法开始回溯,直到到包含相应异常处理的方法为止,这个过程称为捕获异常。
57.编译器要求我们编写的程序必须对可检测的异常进行处理,否则不能通过编译。
58.异常通常由以下两种情况引起,一种是程序执行了不合法的动作,另一种是通过执行throw语句由程序显式抛出。
59.按照数据的传输方向,流可以分为输入流和输出流两类。
60.按照数据的格式,流可以分为字节流和字符流两类。
61.系统类FileInputStream和FileOutputStream用于以字节方式处理文件的输入和输出,称为文件输入/输出流。
62.系统类FileReader和FileWriter用于以字符方式处理文件的输入和输出,称为文件读写器。
63.系统类BufferedReader和BufferedWriter分别称为缓冲读取器和缓冲写入器。
64.使用缓冲流的好处是可以减少系统和外部设备交换数据的次数。
65.系统类DataInputStream和DataOutputStream称为数据输入/输出流,它们在输入输出数据的同时能对流中的数据进行变换处理。
66.提供操作系统目录管理功能的文件类是File。
67.用于文件的随机读写操作的文件类是RandomAccessFile。
68.C 语言程序员提供创建线程的机制是使用操作系统提供的库。
69.通俗地讲,线程就是一个代码执行流。
70.Java 程序是从一个众所周知的入口点开始执行的,即是从main()方法的第一条语句开始执行的。
71.当 Java 程序启动时,系统就为它创建好一个线程,用这个线程执行 main() 方法中的代码序列。这个系统创建好的线程叫主线程。
72.JVM 创建的线程称为系统线程,我们自己在程序中用代码创建的线程称为用户线程。
73.Java API 提供创建线程的系统类是Thread, 它的对象就是一个线程。
74.线程类的获取当前线程对象引用的方法是currentThread(),获取当前线程名字的方法是getName()。
75.在 Java 中,线程被表示为Java.lang.Thread类的一个实例。
76.一个线程要完成一个应用任务,为了完成该应用任务而编写的代码要放到run()方法中。
77.创建好线程对象之后并不意味着这个线程就会被处理机(JMV)运行,还需要调用线程对象的start()方法启动线程。
78.我们称实现了Runnable接口的类为线程化的类,称实现了该接口的类的实例为可运行的对象。
79.从实现了 Runnable 接口的对象创建线程对象的方法是,建立一个单独的 Thread 对象,并把可运行对象传递给专门的 Thread 类的构造方法。
80.线程生命周期共有五个状态,分别是新建状态、就绪状态、运行状态、阻塞状态和死亡状态。
81.Java 的线程调度策略采用抢占式调度。
82.使用 Swing 编写程序的图形界面要引入两个程序包,其中包含 Swing 的基本类的程序包是java.swing,包含与处理事件相关的接口和类的程序包是java.awt.event。
83.使用布局管理器要引入java.awt包。
84.事件监听者必须实现与事件类型相对应的事件监听接口才具有处理那类事件的能力。
85.Java有三种窗口,分别是Applet 窗口、 框架窗口(JFrame)和无边框的窗口(JWindow)。
86.设 mw 是一个 JFrame 窗口,取得 mw 的内容面板的语句是mw.getContentPane()。
87.要获取事件 e 的命令字符串,从而知道是哪一个组件激发的事件,则应该使用的代码是e.getActionCommand()。
88.面板有两种,分别是普通面板 JPanel 和滚动面板 JScrollPane。
89.布局管理器是实现了LayoutManager接口的类。
90.小应用程序和面板默认的布局管理器是FlowLayout。
91.JWindow 、 JFrame 和 JDialog 默认的布局管理器是BorderLayout。
92.空布局就是把一个容器的布局管理器设置为null布局。
93.当把一个容器的布局管理器设置为 null 布局的时候,可以使用setBounds()方法手工设置组件本身的大小和组件在容器中的位置。
94.菜单分为下拉式菜单和弹出式菜单两种。
95.处理菜单项事件的接口是ActionListener,要实现的接口方法是actionPerformed(),获得事件源的方法是getSource()。
96.在 Swing 中,有两个对话框类,一个是JDialog类,它提供构造并管理通用对话框功能;另一个是JOptionPane类,它提供构造常见对话框功能。
97.滚动条对象的事件处理事件类型是AdjustmentEvents,要实现的事件监听接口的方法是adjustmentValueChanaged(),注册事件的方法是addAdjustmentListener(),获取事
件源对象的方法是getAdjustable()。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论