C. DataInputStream D. ObjectInput
3. 下列流中哪一个使用了缓冲区技术
A.BufferedOutputStream B. FileInputStream
C. DataOutputStream D.FileReader
4.下列字节输入流中,哪一个不能够被实例化
A.FileInputStream B.FilterInputStream(受保护的)
C.ByteArrayInputStream D.ObjectInputStream
5. 能对读入字节数据进行java基本数据类型判断过滤的类是()
A. PrintStream B.DataOutputStream
C.DataInputStream D.BuffereInputStream
6.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数()
A.InputStreamReader B.PrintStream
C.OutputStreamReader D.PrintWriter
7. 若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例
A.RandomAccessFile B.FileOutputStream
C.File D.以上都对
8. 下列哪一个不属于计算机常用的外部设备
A.显示器 B.网络 C.内存 D.键盘
9. 与InputStream流相对应的Java系统的标准输入对象是
A.System.in B.System.out
C.System.err D.System.exit()
10.FileOutputStream类的父类是()
A.File B.FileOutput
C.OutputStream D.InputStream
11. 为了提高读写性能,可以采用什么流?( ) (多选题)
A InputStream
B DataInputStream
C BufferedReader
D BufferedInputStream
E OutputStream
F BufferedOutputStream
12. File类型中定义了什么方法来判断一个文件是否存在?( )
A createNewFile B renameTo C delete D exists
13. 对文本文件操作用什么I/O流?( )(多选题)
A FileReader
B FileInputStream
C RandomAccessFile
D FileWriter
14. 在unix服务器www.openlab.com.cn上提供了基于TCP的时间服务应用,该应用使用port为13。创建连接到此服务器的语句是:( )
A Socket s = new Socket(“www.openlab.com.cn”, 13);
B Socket s = new Socket(“www.openlab.com.cn:13”);
C Socket s = accept(“www.openlab.com.cn”, 13);
15.请问下列类哪些是定义在java.io包中的抽象类?(多选题)
A: InputStream B: OutputStream
C: PrintStream D: Reader
E: FileInputStream F: FileWriter
16. 请问下列哪种描述是正确的?(多选题)
A: InputStream和OutputStream是基于字节流的。
B: Reader和Writer是基于字符流的。
C: ObjectInputStream和ObjectOutputStream是不支持序列化对象的。
D: Reader和Writer是支持对象序列化的。
E: 以上说法都不对。
17.给出写文件的代码如下:(不考虑异常)
FileOutputStream fout=new FileOutputStream(“datafile”);
DataOutputStream dout=new DataOutputStream(fout);
for(int i=0;i<500;i++)
{
dout.writeInt(i);
}
dout.close();
fout.close();
请问如下哪些代码可以从datafile中读出刚写入的数据?
A:
FileInputStream fin=new FileInputStream(“datafile”);
DataInputStream din=new DataInputStream(fin);
din.readInt();
B:
FileReader fr=new FileReader(“datafile”);
fr.readInt();
C:
PipeInputStream pin=new PipeInputStream(“datafile”);
pin.readInt();
D:
FileReader fr=new FileReader(“datafile”);
DataInputStream din=new DataInputStream(fr);
din.readInt();
18.建立文件 "file.txt" 的字节输入流的语句是:()(多选题)
A. InputStream in=new FileInputStream("file.txt");
B. FileInputStream in=new FileInputStream(new File("file.txt"));
C. InputStream in=new FileReader("file.txt");
19.下列创建InputStreamReader对象的方法中哪些是正确的方法?(多选题)
A. new InputStreamReader(new FileInputStream(“data”));
B. new InputStreamReader(new FileReader(“data”));
C. new InputStreamReader(new BufferedReader(“data”));
D. new InputStreamReader(“data”);
E. new InputStreamReader(System.in);
20.下面的说法不正确的是()。
A. InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件。
B. Reader与Writer类则是用来处理字符流,也就是纯文本文件。
C. Java中IO流的处理通常分为输入和输出两个部分。
D. File类是输入/输出流类的子类。
21. Java UDP编程主要用到的两个类型是:()(多选题)用户数据包传输协议
A. UDPSocket B. DatagramSocket
C. UDPPacket D. DatagramPacket
22. TCP/IP是一种:()
A. 标准 B. 协议 C. 语言 D. 算法
23. 下列说法中错误的一项是()
A. 线程就是程序 B. 线程是一个程序的单个执行流
C. 多线程是指一个程序的多个执行流 D. 多线程用于实现并发
24.下列说法中错误的一项是()
A. 一个线程是一个Thread类的实例
B. 线程从传递给它的Runnable实例run()方法开始执行
C. 线程操作的数据来自Runnable实例
D. 新建的线程调用start()方法就能立即进入运行状态 run方法
25.Java语言中提供了一个▁▁线程,自动回收动态分配的内存。GD垃圾回收机制
A.异步 B.消费者 C.守护 D.垃圾收集
26.Java语言避免了大多数的▁▁错误。GD垃圾回收机制
A.数组下标越界 B.算术溢出
C.内存泄露 D.非法的方法参数
27.当▁方法终止时,能使线程进入死亡状态。
A.run B.setPrority C.yield D.sleep
28.用▁▁方法可以改变线程的优先级。
A.run B.setPrority C.yield D.sleep
29.线程通过▁▁方法可以休眠一段时间,然后恢复运行。
A.run B.setPrority C.yield D.sleep
30.哪个方法是实现Runnable接口所需的?
A.wait() B.run() C.stop() D.update() E.resume()
31.以下代码的调试结果为?( )
public class Bground extends Thread{
public static void main(String argv[]){
Bground b = new Bground();
b.run();
b.start();
}
public void start(){//混淆视听
for (int i = 0; i <10; i++){
System.out.println("Value of i = " + i);
}
}
}
A.编译错误,没有定义线程的run方法;
B.由于没有定义线程的run方法,而出现运行错误;
C. 编译通过,运行输出 values 0 to 9
D. 编译通过,运行无输出
A.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。
B. 可以获得对任何对象的互斥锁定。
C. 线程通过调用对象的synchronized 方法可取得对象的互斥锁定。
D. 线程调度算法是平台独立的。
A.yield() B. sleep(long msec)
C. go() D. stop()
A.允许两线程并行运行,而且互相通信;
B. 保证在某时刻只有一个线程可访问方法或对象;线程同步/方法同步
C. 保证允许两个或更多处理同时开始和结束;
D. 保证两个或更多线程同时开始和结束。
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[]){
Thread t=new Thread(new X());
t.start();
}
}
C. 第六行会产生运行错误 D. 程序会运行和启动
ServerSocket serverSocket=new ServerSocket(80);
Socket socket=serverSocket.accept();
int port=socket.getPort();
以下哪些说法不正确?
A.服务器进程占用80端口。
B.socket.getPort()方法返回服务器进程占用的本地端口,此处返回值是80。
C.当serverSocket.accept()方法成功返回,就表明服务器进程接收到了一个客户连接请求。
D.socket.getPort()方法返回客户端套节字占用的本地端口。
A.客户程序在网络上找到一条到达服务器的路由。
B.客户程序发送请求,并接收服务器的响应。
C.服务器程序接收并处理客户请求,然后向客户发送响应结果。
D.如果客户程序和服务器都会保证发送的数据不会在传输途中丢失。
A. ServerSocket B. Socket
C. Vector D. DatagramSocket
A.IOException B.UnknownHostException
C.SocketException D.MalformedURLExceptin
A.IOException B.UnknownHostException
C.SocketException D.MalformedURLExceptin
A.Applet B.DatagramSocket
C.InetAddress D.AppletContext