1、实验1 Java开发环境的安装与配置一、实验目的1. 掌握JDK的安装步骤。2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。3. 编写简单的Application程序,并编译和解释执行。4. 记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。二、实验内容1. 从 上下载最新版本的JDK,并安装。2. 设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。3. 在 Textpad(或Jcreator、UltraEdit、NetBeans、其他自己选择的)环境下编写一个HelloWorld.java程序,该程序在控制台输出Hel
2、loWorld字符串,在DOS提示符下编译并执行这个程序。4. 编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类A和类B。5. 实验时,在计算机中建立分别如下目录:D:学号src和 D:学号class,分别用来放置Java源文件和编译后的字节码文件(注:每位同学分别用自己的学号建立目录)。三、程序清单四、思考题1. 什么是JVM,它的作用是什么?2. 如何理解PATH和CLASSPATH,如何设置它们。实验2 Java多线程编程1. 掌握多线程编程的特点。2. 掌握多线程的同步与通信。3. 了解线程的
3、调度与执行过程有一个南北向的桥,只能容纳一个人,现桥的两边分别有10人和12人,编制一个多线程程序让这些人到达对岸,每个人用一个线程表示,桥为共享资源。三、设计思路四、程序清单(要求有详细的注释)五、用户使用说明(输入 / 输出规定)六、运行结果实验3 Java I/O 编程1. 掌握字节流和字符流的特点和处理差异。2. 掌握过滤流的使用。3. 掌握File类的使用。4. 掌握对象序列化的概念以及访问文件时对象的读写方法。1. 编写一程序实现任意文件的拷贝功能,源文件名和目的文件名由命令行参数提供。2. 创建一个学生对象,并把它输入到一个文件(mytext.txt)中,然后再把该对象读出来,将
4、其还原后打印出来。实验4 TCP网络编程1. 掌握Socket和ServerSocket用法。2. 掌握TCP网络应用程序的编写。3. 掌握多线程服务器程序的编写。1. 实现一个采用用户自定义协议的文件传输服务器FileServer和客户FileClient。当FileClient发送请求“GET xxx.xxx”时,FileServer就把xxx.xxx文件发送给FileClient,FileClient把该文件保存到客户端的本地文件系统中,当FileClient发送请求“PUT xxx.xxx”时,FileServer就做好接收xxx.xxx文件的准备,FileClient接着发送xxx.
5、xxx文件的内容,FileServer把接收到的文件内容保存到服务器的本地文件系统。GET或PUT命令中的文件允许采用相对路径,其根路径由用户自定义的FILE_PATH系统属性指定。2. 编写一服务器程序和客户程序,要求客户每输入一行数据,服务器接收后加上echo:回送给客户程序,要求服务器程序采用多线程方式和线程池为每个客户分配一个线程。实验5 非阻塞通信1. 掌握非阻塞编程。2. 掌握java.nio包中的类ServerSocketChannel,SocketChannel,Selector,SelectionKey和ByteBuffer的用法。对实验4中第二个实验题目对服务器端程序采用:
6、由一个线程负责接收多个客户连接,采用阻塞模式;由另一个线程负责与多个客户交换数据,采用非阻塞模式。客户端采用阻塞通信。四、程序清单(要求有详细注释)实验6 UDP网络程序设计1. 掌握DatagramerverSocket和DatagramPacket的用法。2. 掌握UDP网络应用程序的编写。对实验4的第二个题目用UDP编程实现。实验7 通过JavaMail收发邮件1. 掌握利用JavaMail API创建优间服务器的客户程序。2. 掌握JavaMail API的使用方法。编写邮件接收程序和发送程序,要求被发送和接收的邮件中允许包含附件。实验8 多线程和Windows同步机制1. 深刻理解多
7、线程程序的作用。2. 学会创建简单的多线程程序。3. 深刻领会Windows同步机制。4. 学会使用Windows同步机制,掌握临界区、事件对象,互斥对象。 开发一个多线程程序同时对一个链表进行节点插入。 (1)要求算法正确(2)该系统要求使用头插法,插入结果正确,并输出结果。(3)要求模拟出多线程程序资源共享问题。在本程序中体现为链表节点的丢失。(4)给出正确的链表受到保护的实现。要求使用线程同步机制。实验9 Winsock 网络编程接口的使用基础1. 了解WinsockAPI。2. 深刻领会Winsock编程原理。3. 学会使用Winsock创建简单的TCP服务器以及客户机。4. 学会使用Winsock 创建简单的UDP应用。1. 编写一个简单的TCP服务器和TCP客户机。 (1)可以使用控制台字符界面 (2)服务器可以依次和多个用户对话2. 编写一个简单的UDP应用,要求实现简单的聊天(控制台界面,同步通信即可)。实验10 WSAAsyncSelect模型的使用1. 掌握阻塞通信的和非阻塞通信模型的区别。2. 掌握WSAAsyncSelect模型的作用。3. 学会使用WSAAsyncSelect模型编写异步通信程序。编写一个带图形用户界面的聊天程序,要求使用WSAAsyncSelect模型实现异步通信。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1