Java 在其他类中创建内部类对象的数组

Java 在其他类中创建内部类对象的数组,java,class,syntax,inner-classes,nested-class,Java,Class,Syntax,Inner Classes,Nested Class,考虑以下嵌套类 class Outerclass { class innerclass { } } class util { //how to declare an array of innerclass objects here? } 您可以像这样声明innerclass对象的数组 class util { Outerclass.innerclass[] inner = new Outerclass.innerclass[10]; } 要实例化它们,可

考虑以下嵌套类

class Outerclass {

    class innerclass {

    }

}

 class util {

 //how to declare an array of innerclass objects here?
}

您可以像这样声明
innerclass
对象的数组

class util {
    Outerclass.innerclass[] inner = new Outerclass.innerclass[10];
}
要实例化它们,可以在
util
类中执行类似的操作

void test() {
    Outerclass outer = new Outerclass();
    inner[0] = outer.new innerclass();
}

您可以像这样声明
innerclass
对象的数组

class util {
    Outerclass.innerclass[] inner = new Outerclass.innerclass[10];
}
要实例化它们,可以在
util
类中执行类似的操作

void test() {
    Outerclass outer = new Outerclass();
    inner[0] = outer.new innerclass();
}

当您说myclass[]a=newMyClass[5]时,请参见;我们不会再初始化了,对吧?所以,当我们说新的外类。内类[10];这不足以为阵列分配内存吗?为什么我们要做Outerclass outer=新的Outerclass();内部[0]=outer.new innerclass();再次?您已经创建了一个
innerclass
数组。您不需要初始化数组中的每个元素吗?如果它是像
int
这样的原始数据类型,那么默认情况下,所有元素都将用
0
填充。但是在这种情况下,它应该是
null
。所有数组元素都需要初始化。您刚刚声明并初始化了一个数组,但尚未初始化数组中的元素;调用外部类和内部类的构造函数?如果调用了内部类的构造函数,那么我们就不必自己初始化它;我们不会再初始化了,对吧?所以,当我们说新的外类。内类[10];这不足以为阵列分配内存吗?为什么我们要做Outerclass outer=新的Outerclass();内部[0]=outer.new innerclass();再次?您已经创建了一个
innerclass
数组。您不需要初始化数组中的每个元素吗?如果它是像
int
这样的原始数据类型,那么默认情况下,所有元素都将用
0
填充。但是在这种情况下,它应该是
null
。所有数组元素都需要初始化。您刚刚声明并初始化了一个数组,但尚未初始化数组中的元素;调用外部类和内部类的构造函数?如果调用了内部类的构造函数,那么我们就不必自己初始化它。