可以用内部类
为什么想用struct?

解决方案 »

  1.   

    帮忙看看以下有什么问题?class A 
    {
    public static void main(String[] args) 
    {
    B[] b = new B[2];

    try{
    b[0].s[0]="aaaaaaaaa";
    }
    catch(ArrayStoreException e){
    System.out.println(e);
    }

    System.out.println(b[0].s[0]);
    }
    }class B
    {
    static String i;
    String s[]=new String[5];
    public B()
    {
    i = "******";
    for(int j=0;j<5;j++) s[j]="";

    }
    }
      

  2.   

    系统会抛出 NullPointerException,因为 b 的内容没有初始化。
    如果是 int[] 的话,会自动初始化为每个元素为 0,而容纳对象的数组会初始化为每个元素为 null。
    记住,java 里使用对象相当于 C 里使用指针,必须初始化。(如果你不想,不会导致系统 KO,最多是自己的程序退出)
      

  3.   

    建议搂住找本书啃一下,这样在CSDN上问,获得的答案并不系统