类的属性能否为一个数组,数组元素类型为另外的一个类?(不知道我把意思说清楚没有)
能不能给个例子?

解决方案 »

  1.   

    当然可以了。
    import java.awt.*;
    import javax.swing.*;
    public class MyJFrame extends JFrame
    {JButton[] myJButton=new JButton[3];
    }
      

  2.   

    class A{
    ……
    }class B{
      private A[] array ; //只是声明,初始化可接着赋值或在其后
    }
      

  3.   

    parenetClass[] pc=new parentClass[4];
    pc[0]=new childClass();
    .....
      

  4.   

    class A{
    ……
    }class B{
      private A[] array  = new A[]{new A(),new A(),new A()};//三个A的对象
     }
      

  5.   

    Class AA
    {
    ……
    }Class BB
    {
    private AA[] aa = new AA[10];
    }
      

  6.   

    可以呀,你可以这样定义
    A[] a = new A[]{
       new A(),
       new A(),
    }
      

  7.   

    数组在使用前必须指明长度,
    如果你不确定长度又想用数组结构,可以使用Vector类
      

  8.   

    总结: 
    类的属性可以为数组且数组员元素为其他类的对象,如: 
    class Test {
      java.uilt.Data[] data = new Data[] {new Data() .....};
    }
    数组大小如果想变的话,
    可以考虑用Vector类,不过Vector类的开销较大,可以用下面的方法实现数组
    扩容.(自core java VI)
    ---------------------------------------------------------------
    static Object goodArrayGrow(Object a)
        {
           Class cl = a.getClass();
          if (!cl.isArray()) return null;
           Class componentType = cl.getComponentType();
           int length = Array.getLength(a);
           int newLength = length * 11 / 10 + 10;
           Object newArray = Array.newInstance(componentType, newLength);
           System.arraycopy(a, 0, newArray, 0, length);
           return newArray;
       }