Java程序设计实验讲义(2011年版) 联系客服

发布时间 : 星期四 文章Java程序设计实验讲义(2011年版)更新完毕开始阅读

实验4 包及其使用(2学时) 1.实验内容

(1) 将1-3实验中类的包名分别调整为experiment?,并重新运行,验证是否运行正确。其中?表示实验编号。

(2) 实现Rectangle类和RectangleTest类。其中,Rectangle类的包名为experiment9,含有两个方法:构造方法Rectangle()和计算面积的方法area();RectangleTest类不属于experiment9包,利用RectangleTest类调用包experiment9中的Rectangle类,计算矩形面积。

2.预习内容

Java包及其使用方法

3.实验类型

设计型

4.实验目的

(1) 理解包的概念以及package语句的用法。 (2) 掌握编译和运行包的方法。 (1) 理解import语句的用法。

(3) 掌握自己设计包的方法和步骤以及调用自己设计的包的方法。

5.实验要求

(1) ? ?

把实验1-3的程序制作为3个Java包。

实验中的包名为experiment?,其中?表示实验编号。例如,实验1中的HelloWorldApp类的包名为experiment1。 (2) ? ? ?

实现Rectangle类,含有两个方法:构造方法Rectangle()和计算面积的方法area()。 Rectangle类的包名为experiment9

实现RectangleTest类。利用RectangleTest类调用包experiment9中的Rectangle类,计算矩形面积。

(3) 提交调试通过的Java程序。

13

实验5继承性(2学时) 1.实验内容

(1) 编写一个代表圆柱体的Cylinder类,该类是Circle类的子类。Cylinder类包括圆柱

体的高度变量height、计算圆柱体的体积方法volume()和计算表面积的方法surfaceArea()。

(2) 编写测试Cylinder类的CylinderTest类,并在该类得main方法中调用Cylinder类的

相关方法。

(3) 程序调试通过后填写实验报告。

2.预习内容

(1) 类的定义

(2) 继承机制及其作用

3.实验类型

设计型

4.实验目的

掌握Java继承机制的使用方法

5.实验要求

(1) 确定Circle类的包名

(2) 在Cylinder类中用import导入Circle类 (3) 编写Cylinder类的代码 (4) 编写CylinderTest类的代码

6.思考题

您还可以设计哪些Circle类的子类?

14

实验6 Object类(2学时) 1.实验内容

(1) 重写Point和Circle类的equals()、toString()方法,并测试这些方法的正确性。 (2) 程序调试通过后填写实验报告。

2.预习内容

(1) Object类的作用

(2) equals()方法和toString()方法

3.实验类型

设计型

4.实验目的

掌握Object类与其它类之间的关系

5.实验要求

(1) 在Point和Circle类中分别添加equals()方法和toString()方法 (2) 测试上述方法的正确性

6.思考题

为什么equals()方法和toString()方法的访问类型必须为public?

15

实验7数组(2学时) 1.实验内容

(1) 设计和编写代表矩阵的Matrix类。该类包括矩阵行列数变量int rows和int cols,

矩阵数据数组double data[][],构造方法Matrix()、Matrix(int rows,int cols)、Matrix(int rows,int cols,double data[][]),获取某元素值的方法getData(int row,int col),设置某元素值的方法setData(int row,int col,double value),计算两个矩阵的乘积的方法multiply(Matrix m)以及toString()等内容。 (2) 编写测试类MatrixTest,并在该类中创建两个矩阵对象,计算其乘积。 (3) 程序调试通过后填写实验报告。

2.预习内容

(1) 数组的定义 (2) 类的定义

3.实验类型

设计型

4.实验目的

掌握数组的定义和使用

5.实验要求

(1) 编写Matrix类

(2) 编写MatrixTest类。在该类中通过键盘输入方式确定所要创建的两个矩阵的行列数,

根据行列数随机生成数据或键盘输入,并通过setData方法生成矩阵的内容。 (3) 计算矩阵的乘积,并把结果通过toString方法输出到屏幕上

6.思考题

(1) 您还可以编写哪些Matrix类的方法?

(2) 如果没有setData方法,如何给矩阵的某个元素值赋值?

16