为什么这个程序不能显示出Dog[]数组中每个对象的名字?以下是Dog_Ruff.java文件的全部内容:
public class Dog_Ruff{
String name;
public static void main (String[] args){
//创建Dog对象
Dog dog1=new Dog();
dog1.bark();
dog1.name="Bart";
//创建Dog数组
Dog[] myDogs=new Dog[3];
//关门放狗
myDogs[0]=new Dog();
myDogs[1]=new Dog();
myDogs[2]=dog1;
//通过数组引用存取Dog
myDogs[0].name="Fred";
myDogs[1].name="Marge";
//myDog[2]的名字是?
System.out.print("last dog's name is ");
System.out.println(myDogs[2].name);
//逐个对Dog执行bark()
int x=0;
while(x<myDogs.length){
myDogs[x].bark();
x=x+1;
}}
public void bark(){
System.out.print(name);
System.out.println(" says Ruff!");
}
public void eat(){}
public void chaseCat(){}
}
我想要的结果见图3,而图4是上面程序运行的结果!
图3
[img]http://dl.iteye.com/upload/attachment/344756/cd9133c3-40a8-3428-848a-266dd33f4092.png[/img]
图4
[img]http://dl.iteye.com/upload/attachment/344757/f8c04353-012d-3aa4-9885-bd86138ddee5.png[/img]