当前位置:文档之家› 《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书熊利祥编武汉理工大学华夏学院2015年1月前言一、实验课目的通过本课程的学习培养学生对计算机软件开发语言及工具的综合能力。

主要介绍Java 软件开发工具及编辑工具的使用方法、语言的语法及Java类的定义和使用、使用Java进行网络和多媒体编程的方法。

通过本课程学习和上机实践,使学生掌握使用Java进行程序设计的基本技术与方法、具备软件开发的基础能力,为今后从事软件开发和应用打下基础。

二、实验要求:1.课前预习①认真阅读实验指导书,了解实验内容;②认真阅读有关实验的理论知识;③读懂程序代码。

2.实验过程①按时到达实验室;②认真听取老师对实验内容及实验要求的讲解;③认真进行实验的每一步,观察程序代码与仿真结果是否相符;④将实验过程中程序代码和仿真结果提交给老师审查;⑤做完实验后,整理实验设备,关闭实验开发板电源、电脑电源后方可离开。

3.实验报告①按要求认真填写实验报告书;②认真分析实验结果;③按时将实验报告交给老师批阅。

三、实验学生守则1.保持室内整洁,不准随地吐痰、不准乱丢杂物、不准大声喧哗、不准吸烟、不准吃东西;2.爱护公务,不得在实验桌及墙壁上书写刻画,不得擅自删除电脑里面的文件;3.安全用电,严禁触及任何带电体的裸露部分,严禁带电接线和拆线;4.任何规章或不按老师要求操作造成仪器设备损坏须论价赔偿。

目录实验一JDK与Eclipse开发环境…………………………………………………………实验二类的继承与多态实验…………………………………………………………实验三GUI图形界面设计实验……………………………………………………………实验四网络编程实验………………………………………………………………………实验一 JDK与Eclipse开发环境一、实验目的1.学会使用JDK编译和运行Java Application程序。

2.学会在Eclipse平台下编写、运行和管理Java程序。

二、实验要求1.熟悉Java程序运行环境的安装、配置方法。

2.掌握编写与运行Java程序的方法。

三、实验内容(一)在命令行方式下用JDK编译和运行Java程序。

(1)内容:用Windows记事本编辑如下Java源程序,并保存为源文件HelloWorld.java (2)程序源代码如下:public class HelloWorld{public static void main(String[] args){System.out.print("Hello World!");}}(3)编译HelloWorld.java,产生类文件HelloWorld.class。

执行“开始-所有程序-附件-命令提示符”菜单命令打开DOS窗口,用“盘符:”和cd命令转到HelloWorld.java所在目录,在命令行上键入javac HelloWorld.java回车,如果不出现错误信息,则说明编译正确,编译后的中间文件名为HelloWorld.class,位于HelloWorld.java同一目录下。

(4)运行该程序此时再键入java HelloWorld如果不出错,则在DOS窗口上看到输出“Hello World!”。

(二)Eclipse集成开发环境的使用。

(1)用Eclipse建立新的Java程序①新建项目启动Eclipse,执行“文件-新-Java项目”菜单命令,或执行“文件-新-项目”菜单命令,在弹出的“新建项目”对话框中双击“Java项目”,都会弹出“新建Java项目”对话框。

在“项目名”一栏输入一个项目名称(假定为MyProject),点击“完成”。

此时在窗口左边的“包资源管理器”中将会出现一个以项目名称命名的文件夹。

(如果窗口左半部分未出现“包资源管理器”,可执行“窗口-打开透视图-Java”菜单命令将其打开)。

②新建包单击项目名(例如MyProject)前面的加号展开该文件夹,将光标定位在其下的src文件夹上,执行“文件-新-包”菜单命令,在弹出对话框的“名称”一栏输入一个包(package)名(假定为myPackage),点击“完成”按钮。

此时在“包资源管理器”的“MyProject / src”之下将出现一个以包命名的文件夹myPackage。

注:一个项目下可以建立多个包,包中任何源文件中定义的类都可以被同一个包中任何源文件中定义的类所直接引用。

③新建类将光标定位在包名(例如myPackage)上,执行“文件-新-类”菜单命令,在弹出的对话框的“名称”一栏输入一个类名(假定为HelloWorld),点击“完成”按钮。

此时在“包资源管理器”的“MyProject / src / myPackage”之下出现一个以类命名的Java源文件HelloWorld.java,窗口中部便是该文件中的Java源代码,其中第一行是包的声明:package myPackage;其下则是类的定义。

④输入Java Application源代码可以看到这里的类定义与前面“Java Application 程序实例”中的类定义的框架是完全相同的,将Java Application程序实例类框架中的3行源代码拷入类框架中,从而形成下列完整的Java Application源程序:package myPackage;public class HelloWorld{public static void main(String[] args){System.out.print("Hello World!");}}⑤运行Java Application程序执行“运行-运行方式-Java应用程序”菜单命令,或执行“运行-运行”菜单命令,在弹出的对话框中选择“Java应用程序”。

如果源程序无语法错误,则编译后会直接执行。

代替命令行方式将结果输出到控制台上,Eclipse会将结果输出到窗口右下部的“控制台”子窗口中:Hello World!(2)用Eclipse管理老的Java程序①删除项目、包或源文件如果想删除Eclipse工作空间中的某些项目、包或源文件,则应当在Eclipse中进行而不应当在Windows资源管理器中进行,这是因为工作空间状态信息是被Eclipse实时地记录在每个项目的PROJECT文件中的,如果在Eclipse之外删除文件或文件夹,则会造成状态信息与文件系统的不同步。

先在资源管理器中用“复制”和“粘贴”命令将项目文件夹MyProject备份到另一逻辑盘上,然后在Eclipse的“包资源管理器”中将光标对准MyProject文件夹,按鼠标右键并选择“删除”,确认后,文件夹MyProject将从工作空间逻辑地删除。

若确认时选中“删除磁盘上的内容”,则选定的文件或文件夹将同时从workspace文件夹物理地删除。

②导入备份项目到Eclipse工作空间备份的Java项目要重新使用Eclipse进行管理,必须导入到硬盘的Eclipse工作空间。

执行“文件-导入”菜单命令,在弹出的对话框中选择“常规-现有项目到工作空间中”,点击“下一步”,在弹出的对话框中点击“浏览”,在“浏览文件夹”对话框中找到MyProject 文件夹,将光标定位在该文件夹上,点击“确定”再点击“完成”,备份的项目就被整体导入Eclipse工作空间(注意:如果工作空间中已存在同名项目,则不能将该项目整体导入,只能按下述方法将文件或文件夹逐个导入)。

③导入Java源文件到Eclipse工作空间备份的其它文件夹或Java源文件要使用Eclipse管理,也必须导入硬盘的Eclipse工作空间,但工作空间中必须有适当的项目和包来存放它们,如果没有,就必须按照前面所述的方法首先建立项目和包。

现在我们在Eclipse下再次删除并重新建立项目MyProject和包myPackage,然后在“包资源管理器”中将光标定位在包myPackage上,执行“文件-导入”菜单命令,在弹出的对话框中选择“常规-文件系统”,点击“下一步”,在弹出的对话框中点击“浏览”,在“从目录中导入”对话框中找到备份文件夹MyProject,展开并进入其中的src文件夹,将光标定位在存放包的文件夹myPackage上,点击“确定”,在弹出的对话框的上部右栏选中源文件HelloWorld.java,再点击“完成”,即可将该源文件导入项目和包。

实验二类的封装、继承与多态实验一、实验目的1.通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想。

2.了解类的封装方法,以及如何创建类和对象。

3.了解成员变量和成员方法的特性。

4.掌握面向对象程序设计的方法。

5.掌握类的继承和多态的作用。

二、实验要求1.编写一个体现面向对象思想的程序。

2.编写体现类的继承性(成员变量,成员方法、成员变量隐藏)的程序。

3.编写体现类的多态性(成员方法重载、构造方法重载)的程序。

三、实验内容(一)编写一个体现面向对象思想的程序。

(1)程序功能:求某个数的若干次幂(2)程序源代码如下:class P{int a,b,pwr;P(int i,int j){a=i;b=j;pwr=1;for(;j>0;j--)pwr*=i;}int Getpwr(){return pwr;}}public class power{public static void main(String[] args){P p1=new P(5,3);P p2=new P(17,2);System.out.println(p1.a+"的"+p1.b+"幂等于"+p1.Getpwr());System.out.println(p2.a+"的"+p2.b+"幂等于"+p2.Getpwr());}}(3)编译power.java,产生类文件power.class。

(4)运行该程序(二)编写一个体现类的继承性的程序。

1.继承的概念新类可从现有的类中产生,并保留现有类的成员变量和方法并可根据需要对它们加以修改。

新类还可添加新的变量和方法。

这种现象就称为类的继承。

当建立一个新类时,不必写出全部成员变量和成员方法。

只要简单地声明这个类是从一个已定义的类继承下来的,就可以引用被继承类的全部成员。

被继承的类称为父类或超类(superclass),这个新类称为子类。

Java 提供了一个庞大的类库让开发人员继承和使用。

设计这些类是出于公用的目的,因此,很少有某个类恰恰满足你的需要。

你必须设计自己的能处理实际问题的类,如果你设计的这个类仅仅实现了继承,则和父类毫无两样。

所以,通常要对子类进行扩展,即添加新的属性和方法。

相关主题