
java网络编程复习试题.doc
18页Java网络编程期末复习题〔I/O、多线程、网络编程、数据库操作一、单选题1、下列关于Java线程的说法那些是正确的〔A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题C、Thread类属于java.util程序包D、以上说法无一正确2、运行下列程序, 会产生什么结果?〔 public class X extends Thread implements Runable{ public void run<>{ System.out.println<"this is run<>">; } public static void main
A> private B> static C> abstract D> protected5、下面哪个方法不可以在任何时候被任何线程调用?< >A、wait<>B、sleep<>C、yield<>D、synchronized
A.就绪状态 B运行状态 C挂起状态 D独占状态26.当线程被创建后,其所处的状态是〔 A.阻塞状态 B运行状态 C、就绪状态 D、新建状态27. 当线程调用start<>后,其所处状态为〔 A.阻塞状态 B运行状态 C、就绪状态 D、新建状态28. Thread.sleep〔方法调用后,当等待时间未到,该线程所处状态为〔 A.阻塞状态 B运行状态 C、就绪状态 D、新建状态29.新生状态的线程其可能直接进入的状态是〔 A.阻塞状态 B、运行状态 C、新建状态 D、结束状态30.Thread.sleep〔方法调用后,当等待时间已到,该线程所处状态为〔 A.阻塞状态 B运行状态 C、就绪状态 D、新建状态31.当线程因异常而退出run<>后,其所处状态为〔 A.阻塞状态 B运行状态 C、就绪状态 D、结束状态32.wait<>方法首先是哪个类的方法?〔 A. Object B. Thread. C. Runnable D. File33. 如果我们想实现"先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中"的功能时,则需要使用下列哪个类?〔 A. FileReader B. OutputStream C. FilterOutputStream D. DataOutputStream34. 用read<>方法读取文件内容时,判断文件结束的标记为〔 A. 0 B. 1 C -1 D. 无标记35. 以下哪个方法只对使用了缓冲的流类起作用?〔 A. read<> B. write<> C skip<> D. flush<>36. Java提供的类InetAddress来进行有关Internet地址的操作.< > A. Socket B.ServerSocket C. DatagramSocket D InetAddress37. InetAddress类中哪个方法可实现正向名称解析?〔 A. isReachable<> B. getHostAddress<> C. getHosstName<> D.getByName<>38. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息〔 A.getPort<> B.getHost C.openStream<> D.openConnection<>39. java程序中,使用TCP套接字编写服务端程序的套接字类是〔 A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket40. ServerSocket的监听方法accept<>的返回值类型是〔 A. void B. Object C. Socket D. DatagramSocket41. ServerSocket的getInetAddress<>的返回值类型是〔 A. Socket B ServerSocket D.InetAddress D,.URL42. 当使用客户端套接字Socket创建对象时,需要指定〔 A.服务器主机名称和端口 B、服务器端口和文件 C、服务器名称和文件 D.服务器地址和文件43.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法〔 A.getInetAddress<> B. getLocalPort<> C.getOutputStream<> D.getInputStream<>44. 使用UDP套接字通信时,常用哪个类把要发送的信息打包? 〔 A. String B. DatagramSocket C. MulticastSocket D.DatagramPacket45. 使用UDP套接字通信时,哪个方法用于接收数据 〔 A. read<> B. receive<> C. accept<> D. Listen<>46. 若要取得数据包的中源地址,可使用下列哪个语句〔 ? A. getAddress<> B. getPort<> C. getName<> D.getData<>47. 要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为〔 A Class.forName<""> B. DriverManage.getConnection<"","",""> C.Result rs= DriverManage.getConnection<"","","">.createStatement<> D. Statement st= DriverManage.getConnection<"","","">.createStaement<>48. 要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为〔 A Class.forName<""> B. DriverM。












