Java数组与对象实验报告.doc
文本预览下载声明
实验六 Java对象和数组
一 实验目的
1.掌握Java中对象和引用变量的概念
2.掌握Java数组的使用和本质
3.掌握数组相关常用算法
二 实验内容
1.类的定义和对象创建
定义类MyPoint用以包含属性x,y表示一个点的坐标。在类中编写main()方法,在其中声明两个MyPoint类型的对象start和end,分别创建对象并赋值给对象名start和end。将对象start的成员x和y分别赋值为10,将对象end的成员x和y分别赋值为20。
【程序代码】
package exp6;
public class MyPoint {
int x,y;
public MyPoint( int x,int y){
this.x=x;
this.y=y;
}
public static void main(String [] args){
MyPoint start;
MyPoint end;
start=new MyPoint(10,10);
end=new MyPoint(20,20);
}
}
输出两个对象的字符串表示。用两种方法实现
(1)System.out.println(Start MyPoint = x:+start.x + y+ start.y);
(2)通过改写toString()方法来实现,然后使用 System.out.println(start);
【写出toString()方法的全部代码】
public String toString() {
return x=+x+ +Y=+y;
}
1.2 在main()方法中增加代码,以完成下列操作:
声明一个新的MyPoint类型对象stray。将对象end的赋值给stray,随后输出end和stray变量的成员x和y的值。将对象stray的成员x和y赋任意新值,输出end和stray的成员的值。将start对象的成员x和y赋予新的值(任意),再次输出start和end的成员值。分析程序输出结果,得出相应结论。
【程序代码和分析:填写增加部分的代码即可】
MyPoint start=new MyPoint(10,10);
MyPoint end=new MyPoint(20,20);
MyPoint stray;
stray=end;
System.out.println(end);
System.out.println(stray);
stray=end;
stray.x=30;
stray.y=30;
System.out.println(end);
System.out.println(stray);
start.x=50;
start.y=50;
System.out.println(end);
System.out.println(start);
运行结果:
x=20 Y=20
x=20 Y=20
x=30 Y=30
x=30 Y=30
x=30 Y=30
x=50 Y=50
程序:(1)、将对象end的赋值给stray,则将end的内存地址赋给stray,两者指向同一数组输出X=20 Y=20
(2)则将引用变量指向新的内存,输出
(3)、将start对象的成员x和y赋予新的值(任意),则将引用变量指向新的内存输出
2.一维数组的使用
2.1 定义一个BasicArray类,在main()方法中声明(非创建)两个整型数组, thisArray和thatArray。创建一个数组,它的初值是1至10。将这个数组的引用赋值给变量thisArray。使用for循环输出thisArray数组的所有值。如何控制循环的次数?编译并运行程序,记下输出结果。
【程序代码和分析】
package exp6;
public class BasicArray {
public static void main(String[] args) {
int thisArray[];
int thatArray[];
int arrayNew[]={1,2,3,4,5,6,7,8,9,10};
thisArray=arrayNew;
for(int i=0;ithisArray.length;i++){
System.out.println(thisArray[i]);
}
}
}
运行结果:1 2 3 4 5 6 7 8 9 10:数组数组arrayNew。则将arrayNew的内存地址赋给this
显示全部