V 大发大纲
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(String args[]) {
Thread t=new Thread(new X());
t.start();
}
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
3、下列选项中,用于定义接口的关键字是( )
A、 import
B、implements
C、 interface
D、 protected
4.定义类头时能使用的修饰符是 ( )。
A) private B) static C) abstract D) protected
5、下面哪个方法不可以在任何时候被任何线程调用 ?( )
A、wait()
B、sleep()
C、yield()
D、synchronized(this)
6.下列关于线程优先级的说法中,正确的是
A)线程的优先级是不能改变的
B)线程的优先级是在创建线程时设置的
C)在创建线程后的任何时候都可以设置
D)B 和 C
7.线程生命周期中正确的状态是
A)新建状态、运行状态和终止状态
B)新建状态、运行状态、阻塞状态和终止状态
C)新建状态、可运行状态、运行状态、阻塞状态和终止状态
D)新建状态、可运行状态、运行状态、恢复状态和终止状态
8.Thread 类中能运行线程体的方法是
A) start() B) resume()
C) init() D) run()
9 在程序读入字符文件时,能够以该文件作为直接参数的类是
A) FileReader B) BufferedReader
C) FileInputStream D) ObjectInputStream
10) java.io 包的 File 类是
A) 字符流类 | B) 字节流类 |
C) 对象流类 | D) 非流类 |
11)下列描述中,正确的是 | |
A) 在 Serializable | 接口中定义了抽象方法 |
B) 在 Serializable | 接口中定义了常量 |
C) 在 Serializable | 接口中没有定义抽象方法,也没有定义常量 |
D) 在 Serializable | 接口中定义了成员方法 |
12. java 中用于创建文件对象的类是( ) | |
A . File B. Object C. Thread D. Frame
13.从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件, 可使用下列哪个方法?( )
A . getPath() B. getName() C.isFile() D. isAbsolute()
14.下列哪个类不对直接创建对象?( )
A . InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream
15.从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法? ()
A . write() B. flush() C. close() D. skip()
16.以对象为单位把某个对象写入文件,则需要使用什么方法? ( )
A.writeInt() B writeObject() C. write() D.writUTF()
17.下列哪个类的方法能够直接把简单数据类型写入文件?( )
A . OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter
18.若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?( )
A.Runnable B. ActionListener C. WindowsAdapter D. Serializable
19.下列哪种类型的数据能以对象的形式写入文件?( )
A . String B. Frame C. Dialog D. Button
20.File 类的方法中,用于列举某目录下的子目录及文件的方法是( )
A . long length() B. long lastModified() C. String [] list() D. String getName()
21.能够以字符串为单位写入文件数据的流类是( )
A. FileOutputStream B. FileWriter C. BufferedWriter C. OutputStream
22.能够向文件输入逻辑型数据的类是: ( )
36.Java 提供的类 InetAddress 来进行有关 Internet 地址的操作 .( )
A. Socket B.ServerSocket C. DatagramSocket D InetAddress
37.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.DatagramPacket
40.ServerSocket 的监听方法 accept() 的返回值类型是( )
A. void B. Object C. Socket D. DatagramSocket
41.ServerSocket 的 getInetAddress() 的返回值类型是( )
A. Socket B ServerSocket D.InetAddress D,.URL
42.当使用客户端套接字 Socket 创建对象时,需要指定( )
A .服务器主机名称和端口 B、服务器端口和文件 C、服务器名称和文件
D.服务器地址和文件
43.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( )
A . getInetAddress() B. getLocalPort() C.getOutputStream() D.getInputStream()
44.使用 UDP 套接字通信时,常用哪个类把要发送的信息打包? ( )
A. String B. DatagramSocket C. MulticastSocket D.DatagramPacket
45.使用 UDP 套接字通信时,哪个方法用于接收数据 ( )
A. read() B. receive() C. accept() D. Listen()
46.若要取得数据包的中源地址,可使用下列哪个语句( )?
A . getAddress() B. getPort() C. getName() D.getData()
47.要使用 java 程序访问数据库, 则必须首先与数据库建立连接, 在建立连接前, 应加载数 据库驱动程序,该语句为( )
A Class.forName( “sun.jdbc.odbc.JdbcOdbcDriver ”)
B.Connection( “ ,”,”)”
C.Result rs= Connection( “,”,”)”.createStatement()
D.Statement st= Connection( “,”, ”)”.createStaement()
48.要使用 java 程序访问数据库,则必须首先与数据库建立连接,该语句为( )
A Class.forName( “sun.jdbc.odbc.JdbcOdbcDriver ”)
B.Connection( “ ,”,”)”
C.Result rs= Connection( “,”,”)”.createStatement()
D.Statement st= Connection( “,”, ”)”.createStaement()
49.java 程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
50.java 程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
java创建文件二、填空题
1. Stdout System.out 作为 PrintStream 的实例,来实现 stdout ,它代表的是 屏幕
2. Stdin System.in 作为 InputStream 类的一个实例来实现 stdin ,它代表的是 键盘 ,你
可以使用其中两个成员函数, read() 让你从输入中读一个字节 ,skip(long n) 让你在输
入中跳过 n 个字节。
3. Java 中的 IO 流分为两种,一种是 字节流 ,另一种是 字符流 ,分别由四个抽象类来表示 (每种流包括输入和输出两种所以一共四个) :InputStream ,OutputStream ,Reader ,Writer 。 它们通过重载 read ()和 write () 方法定义了 6 个读写操作方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论