package Mypack;
class Balance
{
  String name;
  double bal;
  Balance(String n,double b)
  {name=n;
   bal=b;}
   void show(){
     if(bal<0)
     System.out.println("<--");
     System.out.println(name+":$"+bal);}
  }  class AccountBalance{
     public static void main(String args[])
    {Balance current[]=new Balance[3];
    current[0]=new Balance("K.J.Fielding",123.23);
    current[1]=new Balance("Will Tell",157.02);
    current[2]=new Balance("Tom Jackson",-12.33);
    for(int i=0;i<3;i++) current[i].show();}
      }
  昨天看到这样一个程序,创建的类对象是一个数组,但是数组本声就是一个类对象啊 Blalance current[]
 数组还可以这样声名吗?
请高手给小第指点一下。初学JAVA中!

解决方案 »

  1.   

    可以,一点问题都没有。
    自己写得类也是一种复杂数据类型,和String那些类没什么区别
    都可以创建数组
      

  2.   

    Balance current[]=new Balance[3];//创建一个Balance类型数组,可以存放3个Balance reference
      

  3.   

    昨天看到这样一个程序,创建的类对象是一个数组,但是数组本声就是一个类对象啊
    ----------------------------------------------------------------------------这有什么问题,像Vector等Collection,本身就是class,他们放的不也是object,基本数据类型还不能放呢
      

  4.   

    没有问题的
    Balance [] cureent = new Balance[3];
    还可以
    Balance[] cureent;
    cureent = new Balance[3];
    例如
    employee [] em = new employee[3];
    em[0] = new employee("wjj",10000,1982,8,22);
    em[1] = new employee("fuyan",10000,1982,8,22);
    em[2] = new employee("zhan",5000,1987,5,3);
    employee.print(em);