1:对象引用类似于指向对象的指针,但总体上是对象的遥控器
2;注意 Dog[ ] pets = new Dog[7] 与 Dog pets = new Dog();的区别
习题;
1
漏了:
myBooks[0]=new Books();
myBooks[1]=new Books();
myBooks[2]=new Books();
2
改;
while(z<3)
将z=z+1移到循环最后
3
class TestArrays{
public static void main(String[] args){
String[] islands= new String[4];
islands[0]="bermuda";
islands[1]="fiji";
islands[2]="azores";
islands[3]="cozumel";
int [] index= new int[4];
index[0]=1;
index[1]=3;
index[2]=0;
index[3]=2;
int y=0;
int ref;
while(y<4){
ref=index[y];
System.out.print("island=");
System.out.println(islands[ref]);
y+=1;
}
}
}
4
28
4,t5 area=343
class Triangle{
double area;
int height;
int length;
public static void main(String[] args){
Triangle[] ta=new Triangle[4];
int x=0;
while(x<4){
ta[x]=new Triangle();
ta[x].height=(x+1)*2;
ta[x].length=x+4;
ta[x].setArea();
System.out.print("triangle"+x+",area");
System.out.println("="+ta[x].area);
x+=1;
}
int y=x;
x=27;
Triangle t5=ta[2];
ta[2].area=343;
System.out.print("y="+y);
System.out.println(",t5 area="+t5.area);
}
void setArea(){
area=height*length/2;
}
}