实验二类与对象(2)
一、实验目的
1、掌握类的定义和使用。
2、掌握类声明和类体。
3、掌握成员变量和局部变量的区别和使用方法。
4、多维数组的使用。
二、实验设备
1、硬件:PC机。
2、软件:DOS运行环境、EditPlus编辑软件。
三、实验预习要求
1、阅读3.2节类的定义和使用。
2、阅读3.2.2 成员变量和局部变量的区别的使用方法。
3、预习程序【例3-1】【例3-2】
4、多维数组的使用。
熟悉程序【例2-32】
四、实验内容和步骤
1、展示简单数据类型与引用数据的区别
import java.io.*;
public class PassTest {
float ptValue;
public void changeInt(int value) {
value = 55; // 在方法内部对值参数进行了修改
}
public void changeObjValue(PassTest ref) {
ref.ptValue = 99f; // 在方法内部对引用参数进行了修改
}
public static void main(String args[]) {
int val;
PassTest pt = new PassTest();
val = 11;
System.out.println("初始的整型值是: " + val);
pt.changeInt(val); // 值参数
System.out.println("改变后整型值是: " + val);
// 值参数值的修改,没有影响值参数的值
pt.ptValue = 101f;
System.out.println("初始的整型值是: " + pt.ptValue);
pt.changeObjValue(pt); // 引用类型的参数
System.out.println("改变后整型值是: " + pt.ptValue);
// 引用参数值的修改,改变了引用参数的值
}
}
2、展示局部变量和类成员变量作用域
class Variable {
int x = 0, y = 0, z = 0; //类的成员变量
void init(int x, int y) {
this.x = x;
this.y = y;
int z = 5; //局部变量
System.out.println("** 初始化中 **");
System.out.println("x=" + x + " y=" + y + " z=" + z);
}
}
public class VariableTest {
public static void main(String args[]) {
Variable v = new Variable();
System.out.println("** 初始化之前 **");
System.out.println("x=" + v.x + " y=" + v.y + " z=" + v.z);
v.init(20, 30);
System.out.println("** 初始化之后 **");
System.out.println("x=" + v.x + " y=" + v.y + " z=" + v.z);
}
}
3、多维数组的使用
public class MatrixMultiply {
public static void main(String args[]) {
int i, j, k;
int a[][] = new int[2][3]; // 动态初始化一个二维数组
// 静态初始化一个二维数组
int b[][] = { { 1, 5, 2, 8 }, { 5, 9, 10, -3 }, { 2, 7, -5, -18 } };
int c[][] = new int[2][4]; // 动态初始化一个二维数组
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
a[i][j] = (i + 1) * (j + 2);
for (i = 0; i < 2; i++) {
for (j = 0; j < 4; j++) {
c[i][j] = 0;
for (k = 0; k < 3; k++)
c[i][j] += a[i][k] * b[k][j];
}
}
System.out.println("*******Matrix C********");// 打印Matrix C标记
for (i = 0; i < 2; i++) {
for (j = 0; j < 4; j++)
System.out.println(c[i][j] + " ");
System.out.println();
}
}
}
五、实验结果和注意事项
1、实验报告要求每人提交一份电子文档,内容写全,包括实验名称、班级、姓名、学号
等。
2、将本次上机实验结果按照实验要求内容依次进行,实验报告需要填写源代码在word文
档上,并且截图实验结果。