java复习题

81GridLayout的构造方法GridLayout(int rows,int cols,int hgap,int vgap)中,参数rows代表【】,cols代表【】,hgap和vgap规定【】和【】方向的间隙答案:行数,列数,水平,垂直 82在CardLayout布局管理中,方法【】用于显示parent容器的最后一张卡片 答案:void last(Container parent)

83在KeyEvent类中有一个静态方法【】,它可以将按键内容以String形式返回 答案:getKeyText(int keyCode)

84处理鼠标事件时首先需要通过实现MouseListener接口定义监听器,也可以通过继承适配器【】类来实现 答案:MouseAdapter

85【】负责事件源上发生的事件,并对各种事件作出响应处理 答案:监听器 86JDK中提供了一个用于表示这些窗体事件的类是【】 答案:WindowEvent 解析:JDK中提供了一个类WindowEvent用于表示这些窗体事件 87管道流分为【】和管道输出流 答案:管道输入流

解析:管道流分为管道输入流(PipedInputStream)和管道输出流(PipedOutputStream),它是一种比较特殊的流,必须先建立连接才能进行彼此间通信。

88ByteArrayOutputStream类会在创建对象时就创建一个【】型数组的缓冲区 答案:byte 解析:ByteArrayOutputStream类会在创建对象时就创建一个byte型数组的缓冲区,当向数组中写数据时,该对象会把所有的数据先写入缓冲区,最后一次性写入文件。 89Java的IO包中可以跟踪行号的输入流是【】。答案:LineNumberReader

90向文件中写入字符需要使用【】类,它是Writer的一个子类 答案:FileWriter 91字节流缓冲区实际上是一个【】数组 答案:字节

92java.io包中可以用于从文件中直接读取字符的是________类 答案:FileReader 93IO流有很多种,按照操作数据的不同,可以分为【】和字符流。 答案:字节流

94【】类用于完成日期和时间字段的操作,它可以通过特定的方法设置和读取日期的特定部分,比如年、月、日、时、分和秒等。答案:Calendar

95System类的【】静态方法可以启动垃圾回收器。 答案:gc()

96针对字符串的操作,Java提供了两个字符串类,分别是String和【】答案:StringBuffer 97Math类中,用于获取绝对值的方法是【】 答案:abs() 98SimpleDateFormat类,存放在【】包中 答案:java.text 解析:SimpleDateFormat在java.text包中 99请简述什么是线程。

答案:线程是一个程序的执行流,执行调度的单位,依托于进程存在。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。 105Socket类和ServerSocket类各有什么作用?

答案:ServerSocket类用于创建服务端程序,通过调用ServerSocket对象的accept()方法,接收来自客户端的请求。

Socket类用于创建客户端程序,当客户端和服务端的两个Socket建立了专线连接后,连接的一端既能向另一端连续写入字节,也能从另一端读取字节。Socket类中定义了getInputStream()方法返回Socket的输入流对象,定义了getOutputStream()方法返回Socket的输出流对象。只要连接的一端向该输出流对象写入了数据,连接的另一端就能从其输入流对象中读取到。

110String和StringBuffer有什么区别?

答案:String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。

111请简要描述什么是网络通信协议

答案:在计算机网络中,连接和通信的规则被称为网络通信协议。网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议)、UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其它一些协议的协议组。

解析:在计算机网络中,连接和通信的规则被称为网络通信协议。网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议)、UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其它一些协议的协议组。

113阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。 public class B {

public static void main(String[] args) {

String s = \ System.out.println(\ System.out.println(\

System.out.println(\ System.out.println(\ System.out.println(\ }

答案:程序编译能通过,输出结果如下 str.length():15 str.charAt(0):d lastIndexOf(m):10 substring(2,4):fe indexOf(g):5

114简述流的概念

答案:Java程序通过流来完成输入和输出,流是输入或输出信息的抽象。流通过Java的输入/输出系统与外设连接进行数据通信。流是抽象的对象,具体实现代码在java.io包中。 115IO流被分为字节流、字符流两大流类,两者有什么区别?

答案:字节流的两个基类是InputStream和OutputStream,字符流的两个基类是Reader和Writer,它们都是Object类的直接子类,字节流是处理以8位字节为基本单位的字节流类;Reader和Writer类是专门处理16位字节的字符流类。 117什么是集合,请列举集合中常用的类和接口?

答案:为了使程序能方便的存储和操作数目不固定的一组数据,JDK提供了一套类库,这些类都位于java.util包中,统称为集合。集合框架中包含3个接口,分别是List、Set、Map。 118集合中的List、Set、Map有什么区别? 答案:List的特点是元素有序、元素可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、元素不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。

119Java中有几种方法可以实现一个线程?请举例说明。

答案:一种是继承java.lang包下的Thread类,覆写Thread类的run()方法,在run()方法中实现运行在线程上的代码。

new Thread() {

public void run(){} }.start();

另一种就是实现java.lang.Runnable接口,同样是在run()方法中实现运行在线程上的代码。 new Thread(new Runnable(){ public void run(){} }).start()

121简述如何实现GUI中的事件监听机制

答案:通过实现XxxListener接口或者继承XxxAdapter类实现一个事件监听器类,并对处理监听动作的方法进行重写

创建事件源对象和事件监听器对象

调用事件源的addXxxLisntener()方法,为事件源注册事件监听器对象 122请简述适配器类的作用

答案:JDK提供了一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口的所有方法,但方法中没有任何代码。程序可以通过继承适配器类来达到实现监听器接口的目的。

123简述什么是标准输入输出流

答案:在System类中定义了三个常量:in、out和err,它们被习惯性地称为标准输入输出流。其中,in为InputStream类型,它是标准输入流,默认情况下用于读取键盘输入的数据,out为PrintStream类型,它是标准输出流,默认将数据输出到命令行窗口,err也是PrintStream类型,它是标准错误流,它和out一样也是将数据输出到控制台。不同的是,err通常输出的是应用程序运行时的错误信息

124请简要概述管道流的概念和作用

答案:管道流分为管道输入流(PipedInputStream)和管道输出流(PipedOutputStream),通常由一个PipedInputStream实例对象和一个PipedOutputStream实例对象相互连接而实现管道通信,PipedOutputStream向管道写入数据,PipedInputStream从管道中读取PipedOutputStream写入的数据,管道流主要用来完成线程之间的通信。

解析:管道流分为管道输入流(PipedInputStream)和管道输出流(PipedOutputStream),通常由一个PipedInputStream实例对象和一个PipedOutputStream实例对象相互连接而实现管道通信,PipedOutputStream向管道写入数据,PipedInputStream从管道中读取PipedOutputStream写入的数据,管道流主要用来完成线程之间的通信。 129请简要概述,如何使用SimpleDateFormat类格式化当前日期

答案:创建SimpleDateFormat类对象,在构造方法中传递日期和时间的模板格式,调用SimpleDateFormat的format()方法,将new Date()对象格式化为当前模板格式的日期

解析:创建SimpleDateFormat类对象,在构造方法中传递日期和时间的模板格式,调用SimpleDateFormat的format()方法,将new Date()对象格式化为当前模板格式的日期 132请简述StringBuffer类中append方法的作用和特点。 答案:append()方法始终将数据添加到缓冲区的末尾,并返回原来的StringBuffer,无论append追加的数据是什么类型,最终都会变成字符串 133简述Java中对String进行初始化的方式?

答案:在操作String类之前,首先需要对String类进行初始化,在Java中可以通过以下两种方式对String类进行初始化:

1、使用字符串常量直接初始化一个String对象。 2、使用String的构造方法初始化字符串对象。

联系客服:779662525#qq.com(#替换为@)