Java 我如何在一个方法中使用一个数组作为另一个构造函数初始值设定项的参数??(爪哇)

Java 我如何在一个方法中使用一个数组作为另一个构造函数初始值设定项的参数??(爪哇),java,arrays,methods,parameters,Java,Arrays,Methods,Parameters,如何在一个方法中使用一个数组作为同一类中不同构造函数初始值设定项的参数 例如: private static int[] array; private static Initialize() { array = new int[] { 1, 2, 3 }; } private static void Display() { for (int i : array) { System.out.println(i); } } 私有静态初始化(int[]数组)

如何在一个方法中使用一个数组作为同一类中不同构造函数初始值设定项的参数

例如:

private static int[] array;

private static Initialize() {
    array = new int[] { 1, 2, 3 };
}

private static void Display() {
    for (int i : array) {
      System.out.println(i);
    }
}
私有静态初始化(int[]数组)

私有静态无效显示()


我想在上面的Initialize方法中调用数组,并在Display方法中使用它。当我第一次尝试它时,总是出现空引用指针错误。感谢您提前提供的任何帮助

您可以在方法
Initialize
之外声明数组,以便在类主体中具有访问权限

例如:

private static int[] array;

private static Initialize() {
    array = new int[] { 1, 2, 3 };
}

private static void Display() {
    for (int i : array) {
      System.out.println(i);
    }
}

调用
Initialize()
时,将数组分配给类变量

private static int[] array;

private static Initialize(int[] array) {
     this.array=array;
}

只要已经调用了Initialize,数组就可以被引用为
array

您可能指的是如何在类之间传输数组的一个实例。 最简单的方法是使用简单的组合(在本例中为一个数组,但您可以在n个对象上使用它): 首先,您需要定义新的类,构造函数将数组数据作为参数,并定义未初始化的数组(作为类之间的桥梁,也是实例化数据的容器)

现在要测试这项工作,请在主类中使用它(两个数组现在都打印Hello)


显示代码,最重要的是,显示异常的整个堆栈跟踪,并指出发生异常的代码行。您应该编辑您的问题,以使用问题下方阴影关键字矩形下方的“编辑”链接包含此信息。
String[] originalArray = {"Hello"};
TransferArray transfer = new TransferArray(originalArray);
String[] newArray = transfer.getArray();
System.out.println(originalArray[0]);
System.out.println(newArray[0]);