Java基础入门习题答案

发布时间 : 星期二 文章Java基础入门习题答案更新完毕开始阅读

}

}

}

}

b = true; break;

if (!b) { }

(0);

第8章 GUI(图形用户界面)

一、填空题

1、 GUI、、 2、 适配器 3、 Graphics 4、 事件监听器 5、 JComponent

6、 窗体事件、键盘事件、鼠标事件、动作事件

7、 WindowListener、windowClosing(WindowEvent e) 8、 模态对话框、非模态对话框 9、 setLayout(null)

10、JMenuBar、JMenu、JMenuItem 二、判断题

1、对 2、错 3、对 4、错 5、错 三、选择题

1、D 2、D 3、ABD 4、A 5、D 6、ABCD 7、ABD 8、ABC 9、D 10、C 四、程序分析题

1、参考答案

extends

Stdno = new JTextField(); Name = new JTexxtField();

2、参考答案

(cp); (jbt);

五、简答题

1、参考答案

通过实现XxxListener接口或者继承XxxAdapter类实现一个事件监听器类,并对处理监听动作的方法进行重写

创建事件源对象和事件监听器对象

调用事件源的addXxxLisntener()方法,为事件源注册事件监听器对象 2、参考答案

AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。

由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的\一次编译,到处运行\的概念,AWT 不得不通过牺牲功能来实现其平台无关性,也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。

Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。

AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing,也就是通过牺牲速度来实现应用程序的功能。 六、编程题

1、参考答案

import .*; *;import .*;

public class MyMouseHandler extends JFrame { }

public MyMouseHandler() { }

public static void main(String[] args) { }

new MyMouseHandler();

final JLabel label = new JLabel(\此处显示鼠标右键点击的坐标\ (true); ;

(label, ; (300, 200); ;

(new MouseAdapter() { }); (true);

public void mouseClicked(MouseEvent e) { }

if () == { }

int x = (); int y = ();

String banner = \鼠标当前点击位置的坐标是\ (banner);

2、参考答案

import .*; import .*; import .*;

*;

public class Information extends JFrame {

quals(gender)) }

public Information() {

;

(\你的性别为: \

import .*; import

public class MyMenu extends JFrame implements ActionListener { }

JLabel label = new JLabel(\请选择菜单\ JMenuItem aaMenuItem, baMenuItem; MyMenu() { }

public void actionPerformed(ActionEvent e) { }

public static void main(String args[]) { }

JFrame frame = new MyMenu(); ;

(300, 200); (true);

JMenuItem source = (JMenuItem) ()); (\选择了菜单:\ ;

JMenuBar menuBar = new JMenuBar(); JMenu aMenu = new JMenu(\菜单A\ JMenu bMenu = new JMenu(\菜单B\

JMenuItem aaMenuItem = new JMenuItem(\菜单项 AA\ JMenuItem abMenuItem = new JMenuItem(\菜单项AB\ JMenuItem baMenuItem = new JMenuItem(\菜单项 BA\ (aMenu); (bMenu); (aaMenuItem); ();

(abMenuItem); (baMenuItem); (this); (this); (this);

setJMenuBar(menuBar); getContentPane().add(label, ;

第9章 网络编程

一、填空题

1、面向连接、客户端、服务器端 2、2、0-65535

3、链路层、网络层、运输层、应用层 4、InetAddress

5、DatagramPacket、DatagramSocket 二、判断题

1、错 2、对 3、对 4、错 5、对 三、选择题

1、C 3、ABD 4、B 5.、A 6、D 7、B 8、C 四、简答题

1、在Internet中传输数据都需要遵守一定的规则,这种规则通常被称作网络通信协议。网络通信协议对数据传输格式、传输速率、传输步骤等作了统一规定,通信双方必须共同遵守这个规定才能完成数据的交互。到目前为止,网络通信协议已经有很多种,其中TCP/IP协议在世界范围内应用最为广泛。

2、UDP协议是无连接通信协议,所谓的无连接就是指数据的发送端和接收端不建立逻辑连接。由于UDP协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据的传输。UDP协议在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。

TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”。 3、ServerSocket类用于创建服务端程序,通过调用ServerSocket对象的accept()方法,接收来自客户端的请求。

Socket类用于创建客户端程序,当客户端和服务端的两个Socket建立了专线连接后,连接的一端既能向另一端连续写入字节,也能从另一端读取字节。Socket类中定义了getInputStream()方法返回Socket的输入流对象,定义了getOutputStream()方法返回Socket的输出流对象。只要连接的一端向该输出流对象写入了数据,连接的另一端就能从其输入流对象中读取到。

五、编程题

1、参考答案

public class Test01 { }

public static void main(String[] args) throws Exception { }

InetAddress localAddress = (); InetAddress remoteAddress = (\

2、 参考答案

接收端:

import .*;

public class Test02 {

public static void main(String[] args) throws Exception {

byte[] buf = new byte[1024];

DatagramSocket ds = new DatagramSocket(8001); DatagramPacket dp = new DatagramPacket(buf, 1024);

联系合同范文客服:xxxxx#qq.com(#替换为@)