import java.util.Arrays;
class BasicArray{
    int a[]=new int[10];
    int arr[]=new int[20];
public BasicArray(){
for(int i=1;i<=10;i++)
   a[i-1]=i;
}
public void output(){
for(int i=0;i<10;i++)
System.out.print(a[i]+"  ");
System.out.print("\n");
}
public int jiecheng(int x){
int cal=1;
for(int i=1;i<=x;i++)
cal*=i;
return cal;
}
}
public class test3 {    public static void main(String[] args) {
     BasicArray thisArray=new BasicArray();
     BasicArray thatArray=new BasicArray();
     System.out.println("第一问:");
     thisArray.output();
     for(int i=0;i<10;i++)
     thisArray.a[i]=thisArray.jiecheng(i);
     thisArray.a[0]=0;
     System.out.println("第二问:");
        thisArray.output();
        thatArray=thisArray;
        System.out.println("第三问:");
        thatArray.output();
        thisArray.a[1]=0;
        System.out.println("第四问:");
        thatArray.output();
        System.out.println("第五问:");//这个地方题目要求创建一个新的数组arr,将新数组的引用给变量thatArray,输出thatArray的值。        thatArray.output();
    }
    
}
在线等~

解决方案 »

  1.   

    thatArray=new BasicArray();//之前的那个就直接交给垃圾回收机制了,新的取代
    thatArray.output();
      

  2.   

    LZ第五问是什么意思?
    thatArray是一个BasicArray对象引用,你怎么能给他传一个数组引用呢
      

  3.   

    怎么没有人回答我?
    我不明白的地方是:在BasicArray类里面已经定义了一个数组a,如果在定义一个新的数组arr还是在这个类里定义吗?那thatArray怎么调用它呢,output()又怎么写?