(1969186)JAVA 面向对象程序设计实验指导书2014级20150124

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java面向对象程序设计》

实验指导书

(自编教材)

课程代码:1969186

开课院(系)、实验室:华信软件学院实训C509 适用专业:软件工程

实验一数组与类的定义

预习要求:复习Java的两种程序流程结构:分支结构和循环结构;数组的定义、初始化、和使用。初步编好实验程序。

一、实验目的与要求

1、熟悉Java类、对象和方法的一般操作练习等。

2、熟悉数组等的定义和使用。

二、实验内容及步骤

1. 编写Java小应用程序,

程序中自定义一个方法:

double find2(int n)方法的功能是求2的n次方。

程序中调用该方法,输出2的40次方的结果并输出。

2.编写Java应用程序,

自定义类Car,类中有4个属性:

String name,表示汽车的品牌;

String color,表示汽车的颜色;

double weight,表示汽车的自重;

int price,表示汽车的价格。

要求:

1)在应用程序中创建类Car的4个对象,并通过键盘输入,初始化4个对

象的值,保存在一个数组中。

2)按价格从大到小输出4辆车的信息!

三、实验总结

1)提交实验代码

2)实验过程中的问题以及解决方法分析

3)编写实验报告,在下一次上实验课时提交。

实验二类、对象基础知识

预习要求:复习类的定义;对象和引用变量之间的关系;方法的参数传递和重载;如何使用访问控制符来设计封装良好的类;继承、组合两种类复用机制及各自的优缺点和适用场景。初步编好实验程序。

一、实验目的

1、熟练掌握类、对象的的概念以及对事物的抽象。

2、熟练掌握成员、方法的概念以及构造方法的概念。

3、熟练掌握封装性,多态性的概念

4、理解面向对象的程序设计方法。

二、实验内容与要求

1、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”,。定义主类,创建帐户类的对象,并完成相应操作。

提示:关键代码如下:

public int getleftmoney(){

return leftmoney;

}

public void savemoney(double money){

leftmoney+=money;

}

public void getmoney(double money){

if(money<=leftmoney)

leftmoney-=money;

else

System.out.println("只能取:"+leftmoney);

}

bankaccount ba=new bankaccount(888123,1000);

ba.savemoney(21000);

System.out.println("存入21000元后余额为:"+ba.getleftmoney());

ba.getmoney(11500);

System.out.println("11500元后余额为:"+ba.getleftmoney());

2.先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point 的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。

3.将上题的方法setTri改用构造方法实现初始化。

4、编写JA V A程序求园柱体的表面积和体积,已知底面圆心p为(0,0),半径r为10,圆柱体高5。

三、思考题

1.一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用?

2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?

3.子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么?4.同名的不同方法共存的情况称为什么?如何区分这些同名方法?

四、实验报告

1、提交实验代码

2、实验过程中的问题以及解决方法分析

3、编写实验报告,在下一次上实验课时提交。

实验三抽象类、接口与包

预习要求:复习了解接口和抽象类之间的联系和区别;掌握Final修饰符修饰的使用和枚举类的使用,初步编好程序。

一、实验目的

1.了解Java 中包(package)、接口(interface)和抽象类的作用。

2.掌握包、接口、抽象类的设计方法。

3. 掌握使用系统接口的技术和创建自定义接口的方法。

二、实验内容与要求

(一)了解并使用Java 的系统包

1.API 包、接口、异常处理的作用

包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。所有Java API 包都以“java.”开头,以区别用户创建的包。接口解决了Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。

(二)创建并使用自定义包

1.自定义包的声明方式

<自定义包名>

声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。

2.创建自定义包Mypackage

在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在

“E:\javademo”文件夹之中创建一个与包同名的子文件夹Mypackage

(E:\javademo\Mypackage),并将编译过的class 文件放入该文件夹中。注意:包名与文件夹名大小写要一致。再添加环境变量classpath 的路径,例如:

D:\java\jdk1.6\lib; E:\javademo

3.在包中创建类

(1)YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。

(2)编写YMD.java 文件,源代码如下。

package Mypackage; //声明存放类的包

相关文档
最新文档