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
。所有数组元素都需要初始化。您刚刚声明并初始化了一个数组,但尚未初始化数组中的元素;调用外部类和内部类的构造函数?如果调用了内部类的构造函数,那么我们就不必自己初始化它。