在Java中将数组声明为全局变量

在Java中将数组声明为全局变量,java,arrays,int,global-variables,Java,Arrays,Int,Global Variables,我从客户机中检索了一些Java套接字中的数组,我想将这些数组声明为全局变量。例如我想将“Cars”声明为一个全局变量,这样我也可以在代码的其他部分使用它 while (true) { int[] data = (int[])ois.readObject(); oos.close(); ois.close(); System.out.println("Cars: " + (

我从客户机中检索了一些Java套接字中的数组,我想将这些数组声明为全局变量。例如我想将“Cars”声明为一个全局变量,这样我也可以在代码的其他部分使用它

        while (true)

        {

            int[] data = (int[])ois.readObject();
            oos.close();
            ois.close();

        System.out.println("Cars: " + (data[0]));
        System.out.println("Vans: " + (data[1]));
        break;
        }
        incoming.close();
    }

我不太了解你的情况,但你可以把它声明为

公共静态int[]数据
比如说,在一个名为MyGlobals.java的类中

每次你想使用它时,你都可以调用
MyGlobals.data

例如:

MyGlobals.data = (int[])ois.readObject();

您可以为数组声明一个类级变量,并将从客户端返回的值分配给它。然后您可以在类的其他方法中使用它。下面的例子

public class ClassLevel {
    private static int[] data;

    public static void main(String... args) {
        ...
        ...
        data = (int[])ois.readObject();
        ...
        ...

        printArray();
    }

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

java没有全局变量。您可以创建一个公共静态变量,也可以创建一个通过mutators@Stultuske我该怎么做?您正在使用套接字,但不知道如何创建静态变量或实例变量?不要尝试使用全局变量。从这个方法返回数组,将数组传递到需要它的地方。奇怪的是,你在没有学习基础知识的情况下使用Java的高级功能。