JAVA程序设计分章节习题(7)

2019-03-29 11:57

Thread aThread;

int iFrame; //图像数组下标

int sleeptime; //参数,线程sleep时间 String graphfile; //图片文件名 int graphcount; //图片张数

AudioClip au; //定义一个声音对象 Button b1,b2;

public void init() {

int i,j; iFrame=0; aThread=null;

sleeptime=Integer.parseInt(getParameter(\ graphfile = getParameter(\

graphcount = Integer.parseInt(getParameter(\ iImages = new Image[graphcount]; String fname = graphfile; j = fname.indexOf(\ for (i=0;i

fname = fname.substring(0,j-1)+i+fname.substring(j);

iImages[i] = getImage(getDocumentBase(),\ }

au=getAudioClip(getDocumentBase(),\ au.play(); //播放一次声音文件 Panel p1 = new Panel(); b1 = new Button(\ b2 = new Button(\ p1.add(b1); p1.add(b2);

b1.addActionListener(this); b2.addActionListener(this); setLayout(new BorderLayout()); add(p1,\ }

public void start() {

if (aThread == null) {

aThread = new Thread(this);

aThread.start(); //线程启动 b1.setEnabled(false); } }

public void stop() {

if (aThread != null) {

aThread.interrupt(); //线程中断 aThread = null;

au.stop(); //停止播放声音文件 } }

public void run() {

while (true) {

iFrame++;

iFrame %= (iImages.length); //下一幅图像的下标 repaint(); try {

Thread.sleep(sleeptime); }

catch (InterruptedException e)

{ //中断时抛出 break; //退出循环 } } }

public void update(Graphics g) {

g.drawImage(iImages[iFrame],0,0,this); }

public void actionPerformed(ActionEvent e) {

if ((e.getSource()==b1) && (aThread == null) )

{ //单击Start按钮时触发 aThread = new Thread(this);

aThread.start(); //线程启动 b1.setEnabled(false); b2.setEnabled(true);

au.loop(); //循环播放声音文件 }

if ((e.getSource()==b2) && (aThread != null) )

{ //单击Stop按钮时触发 aThread.interrupt(); //线程中断 aThread = null;

b1.setEnabled(true); b2.setEnabled(false);

au.stop(); //停止播放声音文件 }

} }

第九章 输入与输出流

一、选择题

1.B 2.A 3.D 4.A 5.D 6.D 7.C 8.D 9.B 10.A 二、填空题 1. 字节流

2. OutputStream 3. 过滤流 4. Writer 5. write()

6. DataInput接口 7. File

8. RandomAccessFile

9. InputStreamReader BufferedReader readLine() 10. FileInputStreamf

第十章 网络通讯与编程

1、 答:套接口(Socket),是传送层提供的网络进程通信接口。通讯的主动方是顾客,它利用Socket,

向服务器(接收方)发送请求,服务器接收顾客请求,返回服务结果。进程之间想通信首先要建立各自的套接口。端口同一台网络计算机的一个特定进程关联,与进程建立的套接口绑定在一起。客户程序必须事先知道自己要求的那个服务进程的壹IP地址和端口号。程序员在创建自己的应用服务程序时一般自己指定一个端口号,也可以由系统分配一个端口号。客户通过这个端口号连接该服务进程。客户端应用进程象服务进程一样,也有自己的端口号,通过该端口客户端应用进程与服务进程通信。

2、答:TCP(Transport Control Protocol)传输控制协议是面向连接的、可靠的点对点的连接的协议。

TCP是一种可靠的、基于连接的网络传输协议,当两个网络进程准备进行通信时,都必须首先建立各自的一个套接口,其中服务器建立套接口后,侦听来自网络的客户连接请求,客户通过套接口,指定服务器的IP 地址和端口号,便可与服务器通信。

服务程序运行在服务器主机的某个端口上,一旦启动服务,它将在这个端口上倾听,等待客户程序发来的请求。服务器的套接口用服务器套接口类(ServerSocket)来建立。方法accept() 使服务者等待,直到有客户连接到该端口。一旦有客户送来正确请求,连接至该端口, accept()方法就返回一个新的套接口对象soc,表示已建立好连接。服务者使用它们从客户接受输入信息和向客户程序发送信息所用,同样,在客户端也应该建立这两个对象,用来与服务程序进行双向通信。服务者向输出流发送的所有信息都成为客户的输入信息,而客户程序的输出都送入服务者的输入流。

UDP(User Datagram Protocol)用户数据报协议是无连接的传输不可靠的协议。

UDP协议把要发送的数据及对方的IP地址、对方端口号构成报文,不与对方连接就把报文一个个独立地地发送出去。UDP协议本身不能保证数据报一定到达目的地,不能保证数据报到达目的地顺序。但是,这种服务的可靠性可以有应用层来实现。

服务器利用UDP协议实现客户和服务器之间通信,首先建立数据报套接口对象,自己指定一个端口号,也可以由系统自动确定端口号。利用无参的构造方法DatagramSocket()系统自动确定端口号,这时必须利用getLocalPort())方法获取该数据报端口号。这个端口号及服务器的IP地址对客户方发送报文来说是必须知道的。否则,客户方无法发送报文。

客户方利用UDP协议实现客户和服务器之间通信,首先也要建立数据报套接口对象,一般使用无参的构造方法DatagramSocket(),这时,系统自动确定一个端口号,然后利用发送报文缓冲区、服务器的IP地址及服务器的端口号建立发送数据包DatagramPacket对象。利用建立的数据报套接口发送该DatagramPacket对象。

3、 答:URL(Uniform Resource Locator)是WWW资源统一资源定位器的简写。它规范了WWW资源网络定位地址的表示方法。一个URL的组成部分有:WWW资源的特征及读其内容的方法。URL的基本表示格式是:protocol://hostname:/resourcename#anchor;其中:protocol(使用的协议):它可以是http、ftp、news、telnet等;hostname(主机名):指定域名服务器(DNS)能访问到的WWW服务的计算机;port(端口号):是可选的,表示所连的端口号,如缺省,将连接到协议缺省的端口;Resourcename(资源名):是主机上能访问到的目录或文件;anchor(标记):也是可选的,它指定文件中的有特定标记的位置。

第十一章 java语言的数据库访问技术

一、选择题

1.A 2.. D 3. D . 4. D 5. D 6.A 7. B 8. D 9. D 10. C 二、填空题 1. TCP/IP 2. 数据库

3. 关闭Socket 4. JDBC APl

5. JDBC DriverAPl 6. java.Sq1.*包 7. java.sql 8. 输出流 9. 移动设备 10. 关闭连接 11. socket


JAVA程序设计分章节习题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高考考场作文资料合集:乡土深情 - 专家点评版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: