预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java程序设计与网络编程实验指导书 一.实验教学目的、内容和要求 1、实验教学目的 Java语言及网络编程实验是将课程教学中所讲授知识与实践相联系的重要环节,通过实验加深学生对所学知识的理解和认识,增强实践能力。促进学生熟悉Java语言的语法,培养面向对象的程序设计的设计思路,初步掌握利用Java平台开发简单应用程序以及网络应用程序等的能力,为以后进一步学习和工作打好基础。 二、实验内容、要求、步骤及代码和实验总结: 实验项目一:熟悉Java基本编程实验时间:4.5 实验要求:1)掌握JDK的安装及配置方法; 2)熟悉Java程序的基本结构和Java的基本语句; 3)并掌握其编辑、编译、运行方法。 实验步骤: 1.网上下载JDK; 2.安装JDK 3.设置环境变量。 4.安装UltraEdit编写程序的工具 5.Java程序示例代码 //例1-1,1-2,1-3写出来。 实验总结: 1.Java程序安装JDK中包含有JRE运行环境,JDK安装目录应在Path中设置 2.Java是纯类的编程,main函数也是定义在公共类中。公共类与程序名相同。 实验项目二:Java面向对象技术编程实验时间:4.24 实验要求:1)掌握类和方法定义的基本方法; 2)掌握Java的面向对象程序的基本编制和调试方法。 3)尽量用到继承、接口、上转型对象和包等技术,来求解几何图形的周长面积。 实验步骤: 1.定义一个图形接口,定义求图形面积,周长和图形名称的抽象方法。 2.定义一个点的类,包含两个坐标。 3.定义一个抽象图象显示类,包含面积、周长和名称成员,和构造函数、输出函数。 4.具体的几何图形类如三角形、圆和长方形实现图形接口中的抽象方法。 5.定义一个图形Drawing类继承图象显示类,把某个图形的面积、周长和名称作实参传过来,即可定义其图形Drawing类的一个对象,再调用输出函数,可把该图形的面积、周长和名称输出。 //将P116页例5.8简单案例中的某一个图形的代码写出来。 实验总结: 1.继承可以提高代码复用率。 2.使用接口可以实现多继承。 3.使用上转型可以减少代码的修改。 实验项目三:Java集合框架编程实验时间:5.8 实验要求:1)掌握Java集合框架体系。 2)掌握如何遍历集合中的对象。 3)区分不同容器对象的特点。 实验步骤: 1.定义一个ArrayList对象,向容器中添加字符串对象,调用iterator()方法,得到迭代器对象,遍历容器对象。 //例7-23代码。 2.定义一个实现Comparator接口的比较器类,将比较器类对象作为实参传给TreeSet容器,可以实现容器中的对象元素按自然顺序排列。 //例7-27代码。 实验总结: 1.集合可以作为对象的容器 2.不同的容器有不同的功能,因为不同容器的底层数据结构不同。 实验项目四:线程技术使用实验时间:5.15 实验要求:1)掌握Java的线程的设计与使用; 2)掌握线程的控制以及多线程编程。 3)要求使用两种方式来定义线程 实验步骤: 1.通过继承Thread类来创建线程,复写run()方法,实现线程体,启动线程 2.通过实现接口Runnabe创建线程,定义一个实现Runnable接口的类,复写run()方法,把这个类的对象作实参传给Thread类的线程对象,启动线程。 //例10-1和例10-2代码写出 实验总结: 1.可以通过实现接口和继承类的方式来创建线程。 2.可以同时创建多个线程并启动它们。 3.因为对线程的CPU时间片分配不一样,会导致运行结果有所不同 实验项目五:IO输出流编程实验时间:5.22 实验要求:1)掌握IO流的输入和输出编程 2)学会使用节点流和处理流 3)学会使用字节流和字符流 实验步骤: 1.使用字符流来进行文件复制程序。构造输入输出字符流,一边用输入流读,一边用输出流写。 //例代码 importjava.io.*; publicclassTestFileWriter2{ publicstaticvoidmain(String[]args)throwsException{ FileReaderfr=newFileReader("d:\\java\\test\\TestFileWriter2.java"); FileWriterfw=newFileWriter("d:\\java\\test\\TestFileWriter2.bak"); intb; while((b=fr.read())!=-1){ fw.write(b); } fr.close(); fw.close(); } } 2.使用日志文件记录输盘的输入和日期。 importjava.util.*; importjava.io.*; publicc