【发布时间】:2014-11-11 22:31:56
【问题描述】:
在我的程序中,我声明了一个静态 int 二维数组并将其设置为等于某些值。在另一种方法中,我创建了一个局部变量并将其分配给我创建的二维数组。我对局部变量进行了一些更改,但是我不希望我的二维数组中的初始值发生变化。 我使用静态的原因是因为我使用的是静态主方法,并且我认为所有其他方法和变量也必须是静态的。
这是我正在做的简单布局
public static int[][] myArray = {{1,2},{3,4}};
public static void main(String args[]){
doSomething();
}
public static void doSomething(){
int[][] newArray = myArray;
//do Something to newArray
}
我不希望 myArray 的值改变有没有办法处理这个问题?我必须摆脱静态方法中的静态变量吗?
【问题讨论】:
-
你必须将整个数组深度复制到新数组中。
-
@Antoniossss 我该怎么做
标签: java arrays static multidimensional-array