api复习题

  1. java语言提供处理不同类型流的类的包是()
  1. java.sql     B. java.util    C. java.math   D. java.io

  1. 不属于java.io包中的接口的一项是()
  1. DataInput   B. DataOutput   

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()       Brun()       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. 编译通过,运行无输出

  1. 有关线程的叙述正确的有:(   )

A.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。

B. 可以获得对任何对象的互斥锁定。

C. 线程通过调用对象的synchronized 方法可取得对象的互斥锁定。

D. 线程调度算法是平台独立的。

  1. 以下哪个是线程类的方法? (多选题)

Ayield() B. sleep(long msec)

C. go() D. stop()

  1. 以下哪个最准确描述synchronized关键字?

A.允许两线程并行运行,而且互相通信;

B. 保证在某时刻只有一个线程可访问方法或对象;线程同步/方法同步

C. 保证允许两个或更多处理同时开始和结束;

D. 保证两个或更多线程同时开始和结束。

  1. 在java程序中,下列关于线程的说法错误的是:
  1. run方法是运行线程的主体
  2. 多个线程运行时执行顺序是按顺序执行的
  3. 如果线程死亡,它便不能运行
  4. 在java中,高优先级的可运行线程会抢占低优先级线程

  1. 运行下列程序, 会产生什么结果 (      )

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();

}

}

  1. 第一行会产生编译错误  B. 第六行会产生编译错误 

C. 第六行会产生运行错误  D. 程序会运行和启动 

  1. Thread类用来创建和控制线程,一个线程从下面(       )方法开始执行。
  1. init()      B.start()      C.run()     D.notifyAll()

  1. 实现线程体的方式除了继承Thread类,还可以实现      接口。
  1. Cloneable     B. Runnable     C. Iterable      D. Serializable

  1. 一个服务器进程执行以下代码:

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()方法返回客户端套节字占用的本地端口。 

  1. 在客户/服务器通信模式中,客户与服务器程序的主要任务是什么?(多选题)

A.客户程序在网络上找到一条到达服务器的路由。

B.客户程序发送请求,并接收服务器的响应。

C.服务器程序接收并处理客户请求,然后向客户发送响应结果。

D.如果客户程序和服务器都会保证发送的数据不会在传输途中丢失。

  1. 下列哪个对象管理基于流的连接。(   ) (多选题) 

A. ServerSocket    B. Socket   

C. Vector    D. DatagramSocket

  1. 如果在关闭socket时发生一个I/O错误,会抛出(     )异常

  A.IOException     B.UnknownHostException  

   C.SocketException  D.MalformedURLExceptin 

  1. 当找不到客户的服务器地址时会抛出(  )异常

A.IOException    B.UnknownHostException   

C.SocketException D.MalformedURLExceptin 

  1. 使用(  )类建立一个socket,用于不可靠的数据报的传输。

   A.Applet     B.DatagramSocket  

C.InetAddress   D.AppletContext

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值