JAVA实验内容

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JA V A编程语言》课程实验
(一)要求完成的实验项目
实验项目1
1、实验项目名称:JA VA语言面向对象基础实验
2. 实验项目的目的和任务
目的:
(1)通过编程和上机实验了解JAVA语言基础知识,循环、分支语句的使用、数组的使用。

(2)通过编程和上机实验理解JAVA语言中的面向对象编程思想。

了解类与对象的创建,了解成员变量和成员方法的特性,构造函数的使用,类的继承机制和原理,方法的重载和覆盖多态,接口的实现,充分掌握JAVA面向对象编程方法。

任务:使用JA VA语言编写面向对象程序。

3. 实验内容:
(1)编写一个矩阵操作类库,具体实现要求如下:
●实现构造函数动态创建不同大小的二维矩阵m*n;
●实现函数完成两个矩阵的相加、求差与矩阵各个元素相乘运算;
●实现函数可以得到矩阵中指定元素数值。

(2)定义两个接口,其方法分别完成两个数的加法和减法操作,然后创建一个类实现这两个接口方法。

(3)用面向对象方法实现一个异质链表。

所谓异质是指链表中各个表项内容的类型要求不相同。

以大学环境为例,这里包括学生、职员和教授。

希望对这些人的信息进行管理(所有的人员信息记录在一个链表中)。

●学生(student):姓名、年龄、年级和平均成绩。

●职员(employer):姓名、年龄和小时工资。

●教授(professor):姓名、年龄和年工资。

要求实现以下四个操作:
●插入。

制链表中增加一个学生、职员或教授的信息。

●删除。

从异质链表中删除一个学生、职员和教授的信息。

●能修改学生、职员或教授的个人信息。

●打印。

显示链表中所有的信息。

4.学时数:4
实验项目2
1、实验项目名称:Java多线程、网络基础编程实验
2、实验项目的目的和任务:
目的:
(1)通过继承线程类ng.Thread创建具有特定功能的线程类,通过实现接口ng.Runnable创建可作为线程运行的类,创建线程类对象,启动线程,并观察运行、停止。

创建实现了Runnable接口的线程类对象以后,启动线程,通过观察运行和停止,掌握线程类ng.Thread常用方法的使用,掌握对线程执行过程中的异常的处理方法。

(2)了解和掌握利用JA VA编写TCP和UDP网络程序。

了解网络绑定、监听、数据传输过程和相应的编程方法。

任务:
(1)编写一个简单多线程应用程序。

(2)编写一个实现TCP协议的服务器和客户端应用程序,完成服务器和客户端数据的网络传输。

3、上机实验内容:
(1)多线程编程实验:
●随便选择两个城市作为预选旅游目标。

实现两个独立的线程分别显示
10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个城
市先显示完毕,就决定去哪个城市。

分别用Runnable 接口和Thread类
实现。

●使用ng.Thread创建具有特定功能的线程类;
●创建以ng.Runnable为接口的线程类;
●启动线程,并观察运行、停止。

(2)网络基础编程实验:
●基于TCP协议,ServerSocket 与Socket类编写一个服务器端和客户
端程序。

●客户端程序在链接上服务器端应用程序后,向服务器端发送一串字符
串。

●服务器端程序监听客户端程序的链接,当有客户端程序连接时,接收客
户端传输的字符串信息,并将该信息再传送回客户端。

●客户端接收服务器端发送回的字符串信息并显示该字符串信息,比较自
己发送的信息和接收的信息是否一致,一致输出Y es,否则输出No。

4、学时数:4
(二)实验要求及验收形式
1、提交程序源代码及可执行程序代码。

要求在源程序头部标注程序实现的功能和结构及变量说明,每部分都需要足够的注释。

标明程序设计环境和运行环境等参数。

2、提交一份包含上述2个实验内容的实验报告。

(电子版和纸质版)。

相关文档
最新文档