《2022年面向对象程序设计实验手册 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计实验手册 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计实验手册实验一熟悉 Java 编程环境和Java 程序结构一、实验目的:熟悉 JDK环境变量的配置,通过简单的程序设计熟悉Java 编程环境,初步认识Java 的两种程序结构。二、实验内容:去 SUN 公司网站下载正确的JDK安装程序。安装 JDK ,并且配置环境变量。在 JDK环境下编写一简单输出程序,用application的方式实现。在 JDK环境下编写一简单的applet ,用 IE 浏览器以及小程序查看程序查看执行结果。验证书本上例题c2_1.java c2_5.java ,调试简单的拼写错误。三、实验要求:1. 熟练掌握 JDK环境变量的配置;2. 分别编写 app
2、lication和 applet 输出一条简单的问候信息;3. 验证书本上例题c2_1.java c2_5.java ,调试简单的拼写错误。3. 写出实验报告,要求对程序结构做出相应的解释。四、实验学时: 2 学时五、实验步骤:1浏览 网站,找到正确的JDK安装程序下载地址;2. 配置环境变量,正确设置path 和 classpath ;3. 利用文本编辑器编写application,实现在控制台输出简单的问候信息;4. 编译运行程序,观察运行情况和输出结果。(如果使用 JDK环境,调用 javac.exe和java.exe 编译和执行程序)5. 利用文本编辑器编写applet ,实现在 ap
3、plet 容器中打印简单的问候语;6. 编写网页嵌入编译后的applet 字节码,用 IE 和 appletviewer浏览输出结果。7. 验证书本上例题 c2_1.java c2_5.java ,调试简单的拼写错误。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 实验二 Java语言基础训练一、实验目的:熟悉 Java 基本语法,练习使用Java 的数据类型和控制结构。二、实验内容:1、编写 Java 程序,输出 1900年
4、到 2000年之间的所有润年。2、编写 Java 程序,打印 100 以内所有素数,要求每行打印5 个素数。3、编写 Java 程序,要求用 switch 结构实现由键盘输入的成绩的等级判定,判定标准:=90为“A” ,70 ,90)为“B” ,60,70)为“C” ,60为“D” 。三、实验要求:1. 正确使用 Java 语言的控制结构;2. 从屏幕输出 1900 年到 2000 年之间的所有润年;3. 在屏幕打印 100 以内素数,每行打印5 个;4. 键盘输入一个成绩,屏幕打印判定的等级结果;3. 写出实验报告。四、实验学时: 4 学时五、实验步骤:1进入 Java 编程环境;2. 新建
5、一个 Java 文件,命名为 RunYear.java ;3. 定义主方法,查找1900到 2000年之间的润年,并输出它们;4. 新建一个 Java 文件,命名为 SuShu.java ;5. 定义主方法,逐一判断100 以内的整数是否闰年,若是,则打印,并注意每行打印5个后换行;6. 新建一个 Java 文件,命名为 ChengjiPanduan.java ;7. 定义主方法,实现键盘输入成绩,判断成绩等级后从屏幕输出结果;8. 编译、调试并运行程序,观察输出结果是否正确。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
6、精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 实验三面向对象基础一、实验目的:熟悉 Java 类的结构,掌握类的定义、 方法和属性的定义以及对象的实现,掌握类的继承。二、实验内容:1. 定义一个“圆”类,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置、获取圆的圆心位置及构造方法。要求构造方法、可以接收圆心位置参数,而半径使用缺省值1;2. 定义以上圆的子类,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;3. 编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,对比这
7、些方法的执行结果,并据此写出详细的实验报告。三、实验要求:1. 实现两个类的继承关系;2. 用多种方法实现两个类的对象;3. 程序应包括各个被调用方法的执行结果的显示。3. 写出实验报告。四、实验学时: 6 学时五、实验步骤:1进入 Java 编程环境;2. 新建一个 Java 文件,命名为 circles. java;3. 定义圆类 fatherCircle,按实验内容 1 定义它的属性和方法;4. 定义子类 sunCircle ,按实验内容 2 定义它的属性和方法;5. 定义主类和主方法, 构建上述两个类的对象fatherObject和 sunObject ,并通过这两个对象调用它们的属性
8、和方法,输出方法执行结果。六、选作实验定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类继承人类,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取这些属性值的方法成员。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 实验四数组一、实验目的:熟悉 Java 的数组的使用,编程练习数组声明、定义、遍历和排序等操作。二、实验内容:1、定义一个有 1
9、0 个元素的整型数组,找出最大最小值;2、定义一个有 10 个元素的整型数组,用选择法实现由小到大排序;3、定义一个能实现冒泡法排序的方法bSort(int arr) ,然后定义并初始化一4*5 的二维数组,用 bSort(int arr)将该二维数组的每行元素进行升序排序;4、编程求解一个 3*3 矩阵每一行的元素之和,每一列元素之和,对角线元素之和,并输出。三、实验要求:1. 通过实验掌握数组的定义和初始化;2. 掌握数组最值求解算法;3. 掌握数组的基本排序算法;1. 掌握遍历数组的算法;2. 写出实验报告。四、实验学时: 4 学时五、实验步骤:1进入 Java 编程环境;2. 新建一个
10、 Java 文件,编写 main() 方法实现一维数组求最值的算法;3. 新建一个 Java 文件,编写 main() 方法实现一维数组选择法排序算法;4. 新建一个 Java 类,定义 bSort(int arr)方法(冒泡法)实现数组升序排序,然后在 main 方法里实现对一 4*5 二维数组每行元素的升序排序;5. 新建一个 Java 文件,编写 main() 方法声明并初始化一两维3*3 数组,设计算法实现行、列和对角线元素的求和操作;6. 调试运行程序,观察输出结果。六、选作实验用二分法实现对有序数组的查询名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
11、- - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 实验五字符串操作一、实验目的:熟悉 Java 的字符串相关类的使用,通过编程实现针对字符串的一般操作。二、实验内容:1、接收键盘输入的字符串,使用String类的方法 indexOf()来统计该字符串中各个字符出现的次数。2、设定并初始化一个字符串数组,并将数组中那些以字母b 开头的元素打印出来。3、接收键盘输入的字符串,分别按顺序输出该字符串中的大写字符和小写字符。4、接收键盘输入的英文字符串(单词之间用空格隔开),将字符串中出现的单词首字母改成大写后输
12、出。三、实验要求:1. 通过实验掌握 String类的使用;2. 通过实验掌握 String类常用方法的使用;3. 从 JDK文档中查阅 String类的以下方法(与本实验内容相关) :split(),startWith(),toUpperCase() ,indexOf() ,charAt() ,并说明它们的用法;4. 写出实验报告。四、实验学时: 4 学时五、实验步骤:1进入 Java 编程环境;2. 新建一个 Java 文件;3. 编写主方法 main() , 其中实现接收键盘输入功能、 文件操作功能和文件内容输出功能;4. 接收键盘输入可以采用类似下面的代码:try bytes=Syst
13、em.in.read(outCh,0,100); catch(IOException e) System.out.println(e.toString(); 5. 调用相应构造方法创建String对象;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 6. 查阅 JDK文档,找出可以实现实验内容的String方法,设计算法,编写程序;4. 调试运行程序,观察输出结果实验六 GUI 设计小型计算器的设计一、实验目的:练习 Java
14、 图形组件和布局管理器的使用,学习使用Java 事件处理机制。二、实验内容:用图形界面 API,结合事件处理机制,编写Java Application程序,实现一个可视化的计算器。界面如图所示:三、实验要求:1. 合理使用布局管理器;2. 使用标签、按钮、文本框绘制一个计算器(至少应具有按键和显示区,至少实现加、减、乘、除运算);3. 正确使用事件监听接口;4. 写出实验报告。四、实验学时: 6 学时五、实验步骤:1进入 Java 编程环境;2. 新建一个 Java 文件,命名为 Cal. java;3. 运用一种或多种布局管理器,绘制出一个简单的计算器;名师资料总结 - - -精品资料欢迎下
15、载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 4. 画出状态转换图;5. 为按键添加事件处理,使其相应鼠标点击动作,并在显示区域同步显示当前输入或运算结果;6. 编译运行程序,检查计算器的正确性;7. 写出实验报告。8. 学生可以视个人情况完成更复杂更完善的计算器功能,通过多种布局管理方法实现更美观的界面布局。实验七文件操作一、实验目的:熟悉 Java 的文件读写机制,练习输入输出流的使用。二、实验内容:接收键盘输入的字符串, 用 FileInputStream
16、类将字符串写入文件, 用 FileOutputStream类读出文件内容显示在屏幕上。三、实验要求:1. 通过实验掌握文件输入输出流的使用方法;2. 程序必须能够从键盘接收字符串并保存在文件中;3. 程序必须能够读出文件内容显示在屏幕上;4. 写出实验报告。四、实验学时: 4 学时五、实验步骤:1进入 Java 编程环境;2. 新建一个 Java 文件,命名为 FileOperation.java;3. 编写主方法 main() , 其中实现接收键盘输入功能、 文件操作功能和文件内容输出功能;4. 接收键盘输入可以采用类似下面的代码:try bytes=System.in.read(outCh
17、,0,100); catch(IOException e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - System.out.println(e.toString(); 5. 创建文件对象: File myfile=new File(“fileDir”, ”filename.dat”) ;6. 创建文件输出流对象: FileOutputStream Fout=new FileOutputStream(myfile); 7.
18、 创建文件输入流对象: FileInputStream Fin=new FileInputStream(myfile); 8. 写入文件: Fout.write(outCh); 9. 读文件内容: bytes=Fin.read(inCh,0,100); outCh 和 inCh 为字节数组。10. 调试运行程序,观察输出结果。11. 修改该程序,用 DataInputStream 和 DataOutputStream 类实现对不同类型数据的带格式读写。* 实验八 Java Applet编程一、实验目的:熟悉 Java Applet程序的构成和运行方式,学习Java Applet 编程方法和向
19、Java Applet传递参数的方法。二、实验内容:编写 Java Applet程序,使它在浏览器中通过响应功能按钮的点击事件绘制各种简单的几何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形的绘制。三、实验要求:1. 必须编写成 Java Applet程序;2. 绘制至少 3 种以上简单图形;3. 能够通过传递参数控制一种或者几种图形的绘制;4. 能允许通过点击不同的按钮绘制不同的图形;5. 写出实验报告。四、实验学时: 4 学时五、实验步骤:1进入 Java 编程环境;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
20、 - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 2. 新建一个 Java 文件,命名为 drawing. java;3. 编写 init()方法,获取由 HTML 传递的参数,并向界面添加各种需要的组件,如按钮;4. 编写 action()方法响应按钮得点击事件,确定绘制何种图形;5. 编写 paint()方法根据要求绘制图形;6. 在 HTML 文件中添加参数传递的代码: ,其中 param1和 param2是参数名, parValue1 和 parValue2 是它们的值;7. 运行 drawing. Jav
21、a,检查和调试程序。六、选作实验1. 完善上面的程序,采用不同的颜色和线条绘制各种图形;2. 不使用 action()方法,改用监听鼠标事件的方法实现上述功能。实验九、 Socket 编程(综合性实验项目)一、实验目的:1、掌握客户机、服务器等基本概念;2、掌握获取网络资源的基本方法;3、掌握流式 Socket 服务器和客户机建立和通信的编程方法。二、实验内容:1、设计一具有 GUI的程序,用来根据用户输入的主机名,利用InetAddress类查找出该主机的 IP 地址;2、编写流式 Socket 服务器,在某端口建立监听服务。编写流式Socket 客户机,与服务器完成一次通信。三、实验要求:
22、1. 通过实验掌握获取网络资源的基本方法;2. 程序必须完成一次C/S 模式的通信;3. 写出实验报告。四、实验学时: 8 学时名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 五、实验步骤:1进入 Java 编程环境;2. 新建一个 Applet ,界面中包含接收用户输入文本框、输出查询结果文本框和一个查询按钮;3. 实现对按钮操作事件的监听和处理,将查询到的IP 地址输出在结果文本框中;4. 利用 Application实现一对一 C/S 结构,一个类为服务器,一个类为客户机;5. 编程实现服务器在某个端口监听;3. 编程实现客户机和服务器通过流式Socket,完成一次通信;4. 调试运行程序,观察输出结果。8. 在以上基础上编写一个一对多的C/S结构, 要求服务器能响应多个客户机的连接请求。制定人签名 : 吴育锋修订日期 : 2006 年 12 月院系签章审核日期年月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -