《面向对象程序设计》实验手册_第1页
《面向对象程序设计》实验手册_第2页
《面向对象程序设计》实验手册_第3页
《面向对象程序设计》实验手册_第4页
《面向对象程序设计》实验手册_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计实验手册实验一 熟悉Java编程环境和Java程序结构一、实验目的:熟悉JDK环境变量的配置,通过简单的程序设计熟悉Java编程环境,初步认识Java的两种程序结构。二、实验内容:去SUN公司网站下载正确的JDK安装程序。安装JDK,并且配置环境变量。在JDK环境下编写一简单输出程序,用application的方式实现。在JDK环境下编写一简单的applet,用IE浏览器以及小程序查看程序查看执行结果。验证书本上例题c2_1.javac2_5.java,调试简单的拼写错误。三、实验要求:1. 熟练掌握JDK环境变量的配置;2. 分别编写application和applet输出一

2、条简单的问候信息;3. 验证书本上例题c2_1.javac2_5.java,调试简单的拼写错误。3. 写出实验报告,要求对程序结构做出相应的解释。四、实验学时:2学时五、实验步骤:2. 配置环境变量,正确设置path和classpath;3. 利用文本编辑器编写application,实现在控制台输出简单的问候信息;5.利用文本编辑器编写applet,实现在applet容器中打印简单的问候语;6.编写网页嵌入编译后的applet字节码,用IE和appletviewer浏览输出结果。7. 验证书本上例题c2_1.javac2_5.java,调试简单的拼写错误。实验二 Java语言基础训练一、实验

3、目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构。二、实验内容:1、 编写Java程序,输出1900年到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、写出实验报告。四、实验学时:4学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件,命名为RunYear.java;3. 定义主方法,查找1900到2000年之间的润年,并输出它们;4. 新建一个Java文件,命名为SuShu.java;5. 定义主方法,逐一判断100以内的整数是否闰年,若是,则打印,并注意每行打印5个后换行;6. 新建一个Java文件,命名为ChengjiPanduan.java;7. 定义主方法,实现键盘输入成绩,判断成绩等级后从屏幕输出结果;8. 编译、调试并运行程序,观察输出结果是否正确。实验三 面向对象基础一、实验目的:熟悉Java类的结构,掌握类的

5、定义、方法和属性的定义以及对象的实现,掌握类的继承。二、实验内容:1. 定义一个“圆”类,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置、获取圆的圆心位置及构造方法。要求构造方法、可以接收圆心位置参数,而半径使用缺省值1; 2. 定义以上圆的子类,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;3. 编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。三、实验要求:1. 实现两个类的继承关系;2. 用多种方法实现两个类的对象;3. 程序应包括各个被调用方法的执行结果的显示

6、。3. 写出实验报告。四、实验学时:6学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件,命名为circles. java;3. 定义圆类fatherCircle,按实验内容1定义它的属性和方法;4. 定义子类sunCircle,按实验内容2定义它的属性和方法;5. 定义主类和主方法,构建上述两个类的对象fatherObject和sunObject,并通过这两个对象调用它们的属性和方法,输出方法执行结果。六、选作实验定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类继承人类,还具有姓名、学号,大学

7、入学成绩,籍贯属性以及设置和获取这些属性值的方法成员。实验四 数组一、实验目的:熟悉Java的数组的使用,编程练习数组声明、定义、遍历和排序等操作。二、实验内容:1、 定义一个有10个元素的整型数组,找出最大最小值;2、 定义一个有10个元素的整型数组,用选择法实现由小到大排序;3、 定义一个能实现冒泡法排序的方法bSort(int arr),然后定义并初始化一4*5的二维数组,用bSort(int arr)将该二维数组的每行元素进行升序排序;4、 编程求解一个3*3矩阵每一行的元素之和,每一列元素之和,对角线元素之和,并输出。三、实验要求:1. 通过实验掌握数组的定义和初始化;2. 掌握数组

8、最值求解算法;3. 掌握数组的基本排序算法;1. 掌握遍历数组的算法;2. 写出实验报告。四、实验学时:4学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件,编写main()方法实现一维数组求最值的算法;3. 新建一个Java文件,编写main()方法实现一维数组选择法排序算法;4. 新建一个Java类,定义bSort(int arr)方法(冒泡法)实现数组升序排序,然后在main方法里实现对一4*5二维数组每行元素的升序排序;5. 新建一个Java文件,编写main()方法声明并初始化一两维3*3数组,设计算法实现行、列和对角线元素的求和操作;6. 调试运行程序,观察输出结

9、果。六、选作实验 用二分法实现对有序数组的查询实验五 字符串操作一、实验目的:熟悉Java的字符串相关类的使用,通过编程实现针对字符串的一般操作。二、实验内容:1、 接收键盘输入的字符串,使用String类的方法indexOf()来统计该字符串中各个字符出现的次数。2、 设定并初始化一个字符串数组,并将数组中那些以字母b开头的元素打印出来。3、 接收键盘输入的字符串,分别按顺序输出该字符串中的大写字符和小写字符。4、 接收键盘输入的英文字符串(单词之间用空格隔开),将字符串中出现的单词首字母改成大写后输出。三、实验要求:1. 通过实验掌握String类的使用;2. 通过实验掌握String类常

10、用方法的使用;3. 从JDK文档中查阅String类的以下方法(与本实验内容相关):split(),startWith(),toUpperCase(),indexOf(),charAt(),并说明它们的用法;4. 写出实验报告。四、实验学时:4学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件;3. 编写主方法main(),其中实现接收键盘输入功能、文件操作功能和文件内容输出功能;4. 接收键盘输入可以采用类似下面的代码:trycatch(IOException e) 5. 调用相应构造方法创建String对象;6. 查阅JDK文档,找出可以实现实验内容的String方法,设

11、计算法,编写程序;4. 调试运行程序,观察输出结果实验六 GUI设计小型计算器的设计一、实验目的:练习Java图形组件和布局管理器的使用,学习使用Java事件处理机制。二、实验内容:用图形界面API,结合事件处理机制,编写Java Application程序,实现一个可视化的计算器。界面如图所示:三、实验要求:1. 合理使用布局管理器;2. 使用标签、按钮、文本框绘制一个计算器(至少应具有按键和显示区,至少实现加、减、乘、除运算);3. 正确使用事件监听接口;4. 写出实验报告。四、实验学时:6学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件,命名为Cal. java;3.

12、 运用一种或多种布局管理器,绘制出一个简单的计算器;4. 画出状态转换图;5. 为按键添加事件处理,使其相应鼠标点击动作,并在显示区域同步显示当前输入或运算结果;6. 编译运行程序,检查计算器的正确性;7. 写出实验报告。8. 学生可以视个人情况完成更复杂更完善的计算器功能,通过多种布局管理方法实现更美观的界面布局。实验七 文件操作一、实验目的:熟悉Java的文件读写机制,练习输入输出流的使用。二、实验内容:接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。三、实验要求:1. 通过实验掌握文件输入输出流的使用

13、方法;2. 程序必须能够从键盘接收字符串并保存在文件中;3. 程序必须能够读出文件内容显示在屏幕上;4. 写出实验报告。四、实验学时:4学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件,命名为FileOperation.java;3. 编写主方法main(),其中实现接收键盘输入功能、文件操作功能和文件内容输出功能;4. 接收键盘输入可以采用类似下面的代码:trycatch(IOException e) 5. 创建文件对象:File myfile=new File(“fileDir”,”filename.dat”);6. 创建文件输出流对象:FileOutputStream

14、 Fout=new FileOutputStream(myfile);7. 创建文件输入流对象: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程序的构成和运行方

15、式,学习Java Applet编程方法和向Java Applet传递参数的方法。二、实验内容:编写Java Applet程序,使它在浏览器中通过响应功能按钮的点击事件绘制各种简单的几何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形的绘制。三、实验要求:1. 必须编写成Java Applet程序;2. 绘制至少3种以上简单图形;3. 能够通过传递参数控制一种或者几种图形的绘制;4. 能允许通过点击不同的按钮绘制不同的图形;5. 写出实验报告。四、实验学时:4学时五、实验步骤:1进入Java编程环境;2. 新建一个Java文件,命名为drawing. java;

16、3. 编写init()方法,获取由HTML传递的参数,并向界面添加各种需要的组件,如按钮;4. 编写action()方法响应按钮得点击事件,确定绘制何种图形;5. 编写paint()方法根据要求绘制图形;6. 在HTML文件中添加参数传递的代码:<param name=param1 value=parValue1><param name=param2 value=parValue2>其中param1和param2是参数名,parValue1和parValue2是它们的值;7.运行drawing. Java,检查和调试程序。六、选作实验1. 完善上面的程序,采用不同的颜色

17、和线条绘制各种图形;2. 不使用action()方法,改用监听鼠标事件的方法实现上述功能。实验九、Socket编程(综合性实验项目)一、实验目的:1、 掌握客户机、服务器等基本概念;2、 掌握获取网络资源的基本方法;3、 掌握流式Socket服务器和客户机建立和通信的编程方法。二、实验内容:1、 设计一具有GUI的程序,用来根据用户输入的主机名,利用InetAddress类查找出该主机的IP地址;2、 编写流式Socket服务器,在某端口建立监听服务。编写流式Socket客户机,与服务器完成一次通信。三、实验要求:1. 通过实验掌握获取网络资源的基本方法;2. 程序必须完成一次C/S模式的通信;3. 写出实验报告。四、实验学时:8学时五、实验步骤:1进入Java编程环境;2. 新建一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论