(1969186)JAVA 面向对象程序设计实验指导书2014级20150124
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; //声明存放类的包