gpt4 book ai didi

java - 如何防止数组的值改变

转载 作者:行者123 更新时间:2023-12-01 18:23:54 27 4
gpt4 key购买 nike

在我的程序中,我声明一个静态 int 2D 数组并将其设置为等于某些值。在另一种方法中,我创建一个局部变量并将其分配给我创建的二维数组。我对局部变量进行了一些更改,但是我不希望 2D 数组中的初始值发生更改。我使用静态的原因是因为我使用静态主方法,并且我认为所有其他方法和变量也必须是静态的。

这是我正在做的事情的简单布局

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 的值,有办法处理这个问题吗?我是否必须删除静态方法中的静态变量?

最佳答案

您必须创建数组的深拷贝。您可以手动执行或使用 System.arraycopy()以满足您的需求。

关于java - 如何防止数组的值改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com