直接赋值
MyClass[] classArray = new MyClass;
classArray = new MyClass();
classArray = new MyClass();
classArray = new MyClass();
使用循环
MyClass[] classArray = new MyClass;
for (int i = 0; i < classArray.length; i++) {
classArray[i] = new MyClass();
}
使用静态代码块
public class MyClass {
private MyClass[] classArray;
static {
classArray = new MyClass;
for (int i = 0; i < classArray.length; i++) {
classArray[i] = new MyClass();
}
}
}
使用构造函数
public class MyClass {
private int[] myArray;
public MyClass(int[] inputArray) {
this.myArray = inputArray;
}
}
int[] inputArray = {1, 2, 3};
MyClass[] classArray = new MyClass;
classArray = new MyClass(inputArray);
使用`Arrays.fill()`方法
MyClass[] classArray = new MyClass;
Arrays.fill(classArray, new MyClass());
使用`System.arraycopy()`方法
MyClass[] sourceArray = new MyClass;
for (int i = 0; i < sourceArray.length; i++) {
sourceArray[i] = new MyClass();
}
MyClass[] classArray = new MyClass;
System.arraycopy(sourceArray, 0, classArray, 0, sourceArray.length);
使用Java 8 Stream API
MyClass[] classArray = IntStream.range(0, 3).mapToObj(i -> new MyClass()).toArray(MyClass[]::new);
以上方法都可以用来给Java中的类数组赋值。选择哪种方法取决于你的具体需求和偏好