0102Java的组成实验手册.docx
- 文档编号:3485698
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:9
- 大小:298.74KB
0102Java的组成实验手册.docx
《0102Java的组成实验手册.docx》由会员分享,可在线阅读,更多相关《0102Java的组成实验手册.docx(9页珍藏版)》请在冰豆网上搜索。
0102Java的组成实验手册
Java课程组
版本1.2
文档提供:
java课程组孟双英
修改记录
修改时间
修改人
修改内容
2009.8.25
刘战洪
文档创建
2011.8.10
王伟
修改
目录
一、内容概述4
二、实验内容4
2.1实验目的4
2.2准备4
2.3实验步骤4
2.4实验结论10
一、内容概述
本章对Java的程序组成做了介绍,Java程序是由类来组成的,类是由成员变量和成员方法组成的。
创建类的实例,调用成员方法。
理解面向对象编程的步骤。
学习使用JDKAPI文档,使用java.lang.Math类中功能。
二、实验内容
2.1实验目的
熟练掌握类的创建和使用。
2.2准备
题目:
创建圆形、三角形、方形三个形状类,具有高宽等属性和能够计算周长、面积的成员方法。
要求:
(1)创建Circle、Triangle、Rectangle三个类(分别放入三个同名.java文件中)将其放入01_02_EXP文件夹中。
(2)创建名为Exp0103Test的测试类,编写main()方法测试这三个类。
(3)其中圆的半径,三角形的三边,方形的长与宽都为double类型,都不能为负(在构造函数中验证);三角形三边关系:
任意两边之和都大于第三边。
参考:
已知三角形三边abc求三角型面积S有如公式2.1:
2.3实验步骤
分析问题:
根据题目要求提取相关类信息,得到如下类图。
图2-1
图2-1
步骤一:
在本地硬盘上某一目录下(最好是全英文路径)创建01_02_EXP的Java项目。
图2-2
图2-2
步骤二:
在项目中创建Circle、Triangle、Rectangle、Exp0103Test四个类。
图2-3
图2-3
步骤三:
添加成员变量、成员方法和注释
1、Rectangle类,如下:
1)按照图3-1添加成员变量与成员方法。
2)实现方法内容。
3)注意在构造方法中验证长方形两边非负。
2、Circle类,如下:
1)按照图21添加成员变量。
2)注意在构造方法中验证半径非负。
3)实现对应方法,查看API文档,查找java.lang.Math类使用Math.PI计算周长与面积。
图2-4
4)由于Math在java.lang包中,所以可以不使用import语句导入包直接使用。
(Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数)
图2-4
下面是Circle类的getPerimeter()与getArea()成员方法的实现。
/**
*@return周长
*/
publicdoublegetPerimeter(){
return2*Math.PI*this.radius;
}
/**
*@return 面积
*/
publicdoublegetArea(){
returnMath.PI*radius*radius;
}
3、Triangle类,如下:
1)按照图2-1添加成员变量。
2)实现构造方法,注意验证三边的合法性。
3)查询API文档,查询使用求平方根函数。
图2-5
图2-5
4)点击sqrt()连接,查看方法详细信息。
图2-6
图2-6
下面是类Triangle的getPerimeter()与getArea()成员方法的实现。
/**
*@return周长
*/
publicdoublegetPerimeter(){
returna+b+c;
}
/**
*@return 面积
*/
publicdoublegetArea(){
doublep=(a+b+c)/2;
returnMath.sqrt(p*(p-a)*(p-b)*(p-c));
}
4、Exp0102Test类,如下:
测试四个类。
包括编写main()函数,使用构造函数实例化,调用成员方法。
下面是Exp0102Test类实现:
/**
*测试TriangleCircleRectangle
*
*@authoryuanjianhua@edu2act.org
*
*/
publicclassExp0102Test{
publicstaticvoidmain(String[]args){
Trianglet=newTriangle(3,4,5);
System.out.println("Triangle(3,4,5)的周长为:
"+t.getPerimeter());
System.out.println("Triangle(3,4,5)的面积为:
"+t.getArea());
Circlec=newCircle(3);
System.out.println("Circle(3)的半径:
"+c.getRadius());
System.out.println("Circle(3)的周长:
"+c.getPerimeter());
System.out.println("Circle(3)的面积:
"+c.getArea());
Rectangler=newRectangle(4,5);
System.out.println("Rectangle(4,5)的周长:
"+r.getPerimeter());
System.out.println("Rectangle(4,5)的面积:
"+r.getArea());
}
}
5、编译Exp0102Test类:
如下所示:
图2-7
运行Exp0102Test,如下图所示:
图2-8
2.4实验结论
通过实验,我们应该学会编写Java类以及在Java类中声明并使用成员属性、成员方法(包括构造方法和普通成员方法),并且熟悉javac和java命令的使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0102 Java 组成 实验 手册