《Java程序设计》练习题
1、使用JLabel、JTextField、JButton控件实现摄氏温度和华氏温度的转换。运行结果如图所示:
(a) 摄氏转华氏
2、编程,在程序中建立一个窗口,其中包含两个文本框和一个按钮,单击按钮,能将一个文本框中的内容复制到另一个文本框中,程序运行结果如图所示:
(b) 华氏转摄氏
第八章 网络编程
一、选择题
1、使用UDP协议通信时,需要使用哪个类把要发送的数据打包?【 】 A.Socket B.DatagramSocket C.DatagramPacket D.ServerSocket 2、以下哪个是serverSocket类用于接收来自客户端请求的方法?【 】 A.accept() B.getOutputStream() C.receive() D.get() 3、以下说法不正确的是【 】
A.TCP连接中必须要明确客户端与服务器端
B.TCP协议是面向连接的通信协议,它提供了两台计算机之间可靠无差错的数据传输
C.UDP协议是面向无连接的协议,可以保证数据的完整性
D.UDP协议消耗资源小,通信效率高,通常被用于音频、视频和普通数据的传输
4、以下哪个类用于实现TCP通信的客户端程序?【 】 A.ServerSocket B.Socket C.Client D.Server
17
《Java程序设计》练习题
5、进行UDP通信时,在接收端若要获得发送端的IP地址,可以使用DatagramPacket的哪个方法?【 】
A.getAddress() B.getPort() C.getName() D.getData() 6、以下哪个方法是DatagramSocket类用于发送数据的方法?【 】 A.receive() B.accept() C.set() D.send()
7、在程序运行时,DatagramSocket的哪个方法会发生阻塞?【 】 A.send() B.receive() C.close() D.connect() 8、TCP协议的“三次握手”中,第一次握手指的是什么?【 】 A.客户端再次向服务器端发送确认信息,确认连接
B.服务器端向客户端回送一个响应,通知客户端收到了连接请求 C.客户端向服务器端发出连接请求,等待服务器确认 D.以上答案全部错误
9、TCP/IP系统中的端口号是一个多少位的数字?【 】 A.8 B.16 C.32 D.64
10、要获取URL对象的端口号,可调用其成员方法是【 】
A.getHost() B.getProtocol() C.getPort() D.getRef() 二、填空题
1、TCP协议的特点是_______________,即在传输数据前先在___________和____________建立逻辑连接。
2、在计算机中,端口是用__________字节,也就是16位的二进制数表示,它的取值范围是_________________。
3、TCP/IP协议被分为四个层:分别是__________、___________、_________、______________。
4、在JDK中,IP地址用________________类表示,该类提供了许多和IP地址相关的操作。
5、使用UDP协议开发网络程序时,需要使用两个类,分别是_______________、__________________。
6、URL一般由3部分组成:______________、主机地址和资源路径。 7、Socket(套接字)由一个IP地址和____________唯一确定。
8、可以通过Socket对象的成员方法______________获取其对应的输入流。 9、可以通过Socket对象的成员方法______________获取其对应的输出流。 10、Java类库java.net包中实现数据报套接字的类是_______________。 三、判断题
1、由于UDP是面向连接的协议,可以保证数据的完整性,因此在传输重要数据
18
《Java程序设计》练习题
时建议使用UDP协议。
2、在网络通信中,对数据传输格式、传输速率、传输步骤等作了统一规定,只有通信双方共同遵守这个规定才能完成数据的交互,这种规定称为网络传输协议。
3、在创建发送端的DatagramPacket对象时,需要指定发送端的目标IP地址和端口号。
4、IPv4版本的IP地址使用4个字节来表示,IPv6版本的IP地址使用8个字节来表示。
5、使用TCP协议通信时,通信的两端以IO的方式进行数据的交互。 四、简答题
1、TCP协议和UDP协议有什么区别?
2、Socket类和ServerSocket类各有什么作用?
第九章 数据库及其它
一、选择题
1、下列数据库产品中,哪个为适合于个人用户的桌面DBMS【 】 A.Oracle B.Microsoft SQL Server C.IBM DB2 D.Microsoft Access
2、Microsoft SQL Server的数据库模型属于【 】
A.层次模型 B.网状模型 C.关系模型 D.面向对象的数据模型 3、要删除数据库表,可以使用的SQL命令是【 】
A.DELETE TABLE B.REMOVE TABLE C.ERASE TABLE D.DROP TABLE 4、在Java编程语言中,JDBC是指【 】
A.Java类编译程序 B.访问关系数据库的编程接口标准 C.Java类库名称 D.与浏览器交互的一种机制 二、填空题
1、每个数据表中通常都有一个____________,用于唯一确定一条记录。 2、JDBC的相关类都位于_______________包中。
3、通常可以采用Class类的______________静态方法显示地加载一个驱动程序类。
4、使用DriverManager类的_______________静态方法实现与URL所指定的数据源建立连接并返回一个Connection类的对象。
5、_______________________对象是对应于预编译SQL语句的Statement。 6、ResultSet对象具有指向其当前数据行的游标,使用_____________方法可以
19
《Java程序设计》练习题
将游标移动到下一行。 三、判断题
1、一个数据表中可以设定多个主关键字。
2、重复执行相同结构的SQL语句时,Statement比PreparedStatement具有更高的效率。
3、executeQuery()方法获得的结果集ResultSet对象的游标默认指向第一行数据。
4、默认的ResultSet对象不可更新,仅有一个向前移动的光标。
20

