0102Java的组成实验手册.docx

上传人:b****4 文档编号:3485698 上传时间:2022-11-23 格式:DOCX 页数:9 大小:298.74KB
下载 相关 举报
0102Java的组成实验手册.docx_第1页
第1页 / 共9页
0102Java的组成实验手册.docx_第2页
第2页 / 共9页
0102Java的组成实验手册.docx_第3页
第3页 / 共9页
0102Java的组成实验手册.docx_第4页
第4页 / 共9页
0102Java的组成实验手册.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

0102Java的组成实验手册.docx

《0102Java的组成实验手册.docx》由会员分享,可在线阅读,更多相关《0102Java的组成实验手册.docx(9页珍藏版)》请在冰豆网上搜索。

0102Java的组成实验手册.docx

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命令的使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1