在Java中将数组声明为全局变量
我从客户机中检索了一些Java套接字中的数组,我想将这些数组声明为全局变量。例如我想将“Cars”声明为一个全局变量,这样我也可以在代码的其他部分使用它在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: " + (
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的高级功能。