当前位置:首页 > 附答案《Java语言》复习资料
public class Test {
public static String formatDate(){
SimpleDateFormat sdf = new SimpleDateFormat(\ return sdf.format(new Date(0)); }
public static void main(String[]args){
System.out.println(formatDate()); } }
Date类:从1970-01-01,00点开始计时
(A)编译出错 (B)运行出错 (C)2010-09-01 (D)1970-01-01
5.当处理的数据量很多,或向文件写很多次小数据,一般使用( C)流
(A)DataOutput (B)FileOutput (C)BufferedOutput (D)PipedOutput DataOutputStream :创建一个新的数据输出流,将数据写入指定基础输出流。
FileOutputStream:文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流 BufferedOutputStream:该类实现缓冲的输出流。
6.当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,
它们在文件的不同地方时,一般使用(B)类访问。 (A)FileOutputStream (B)RandomAccessFile (C)PipedOutputStream (D)BufferedOutputStream
RandomAcessFile:此类的实例支持对随机访问文件的读取和写入。 7.流的传递方式是(B)
(A)并行的 (B)串行的
(C)并行和串行 (D)以上都不对
8.获取一个不包含路径的文件名的方法为(A) (A)String getName( ) (B)String getPath( )
(C)String getAbslutePath( ) (D)String getParent( )
二、填空题
1.java的输入输出流包括_字节流______、字符流、文件流、对象流以及多线程之间通信的管道。
2.DataOutputStream数据流向文件里写数据的方法为__write( )________。
3.文件操作中经常需要的是随机访问, java中的_RandomAccessFile_____类提供了随机访问文
件的功能。
5.文件类__File_____是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能。
6.下列程序实现从控制台输入并读取输出字符串,请将程序补充完整 InputStreamReader:是字节流通向字符流的桥梁
BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
import java.io.*; public class CharInput {
public static void main(String args[]) throws java.io.IOException {
String s; InputStreamReader ir; BufferedReader in;
ir=new_ InputStreamReader ___________(System.in); in=new__BufferedReader__________(ir); while ((s=in._readLine()_________)!=null) {
System.out.println(“Read;”+s); } } }
三、解答题
1.下列程序实现从当前目录的date.ser文件中读取文件内容并显示出来,请将程 序补充完整。
ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。
要从由 ObjectOutputStream 中的示例写入的流读取 FileInputStream fis = new FileInputStream(\ ObjectInputStream ois = new ObjectInputStream(fis);
import java.io.*;
import java.util.Date;
public class UnSerializeDate {
UnSerializeDate() {
Date d=null;
try { FileInputStream f=new A (\ ObjectInputStream s=new ObjectInputStream( B );
d=(Date) s.readObject(); f.close();
} catch(Exception e){ e.printStackTrace(); }
System.out.println(\ System.out.println(\ }
public static void main(String args[]) {
new UnSerializeDate(); }
}
A: FileInputStream B: f
2.简述字节流和字符流的区别。
字节流:用于读写字节类型的数据,可分为表示输入流的InputStream类及其子类,表
示输出流的OutputStream类及其子类。
字符流:用于读写字符类型 数据。Reader和Write类是字符输入输出流的抽象类。
第九章:图形用户界面
一、选择题
1.java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和(A) (A)布局管理器 (B)数据传送器
(C)图形和图像工具 (D)用户界面构件
2.所有Swing构件都实现了(A)接口
(A)ActionListener (B)Serializable (C)Accessible (D)MouseListener ActionListener:监听器接口
3.事件处理机制能够让图形界面响应用户的操作,主要包括(D) (A)事件 (B)事件处理 (C)事件源 (D)以上都是
4. 关于使用Swing的基本规则,下列说法正确的是( A ) (A)Swing构件可直接添加到顶级容器中 (B)要尽量使用非Swing的重要级构件
(C)Swing的Jbutton不能直接放到Frame上 (D)以上说法都对
5.下面哪种布局管理器使容器中各个构件呈网格布局,平均占据容器空间(C) (A)FlowLayout (B)BorderLayout (C)GridLayout (D)CardLayout
6.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( B )
(A)CardLayout (B)FlowLayout (C)BorderLayout (D)GridLayout
7.以下哪条语句构造了可以显示5行文本、每行大约20个字符的文本框(A )
(A)JTextArea jta=new JTextArea(5,20); (B)JTextArea jta=new JTextArea(20,5); (C)JTextField jtf=new JTextField(5,20); (D)JTextField jtf=new JTextField(20,5);
8.以下哪个类是Jpanel的默认布局管理器(C) (A)BorderLayout (B)CardLayout (C)FlowLayout (D)GridBagLayout
二、简答题
1.AWT组件和Swing组建的特点分别是什么? Awt:抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。
依赖于目标平台,属于重量级组件。
Swing:是一个为Java设计的用户界面开发工具包。不依赖于目标平台,更少的使用本
地的GUI属于轻量级组件。
2.简述事件处理机制。(P186)
首先声明一个事件监听器,将其注册在想要监听的事件源上。当用户在图形界面上进行操作产生事件时,事件源把事件发送给事件监听器。事件监听器对象利用事件对象中的信息决定如何对事件进行处理。
四、代码编写题
1.按下图所示,写出代码可以实现下图的程序
import javax.swing.*; //swing组件 import java.awt.*; //AWT组件 public class SimpleFrame{
共分享92篇相关文档