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

时间:2019-01-08 09:42:06

标签: java arrays int global-variables

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

        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();
    }

2 个答案:

答案 0 :(得分:0)

我对您的情况了解不多,但是您可以将其声明为

public static int[] data; 比方说,在名为MyGlobals.java的类中。

每次您要使用它时,您都可以致电MyGlobals.data

示例:

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

答案 1 :(得分:0)

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

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);
        }
    }
}