В моей программе я объявляю статический int 2D-массив и устанавливаю его равным некоторым значениям. В другом методе я создаю локальную переменную и назначаю ее двумерному массиву, который я создал. Я вношу некоторые изменения в локальную переменную, однако я не хочу, чтобы мои начальные значения в моем 2D-массиве менялись. Причина, по которой я использую static, заключается в том, что я использую статический основной метод, и я решил, что все другие методы и переменные должны быть также статическими.Как предотвратить изменение значения массива
Вот простая схема, что я делаю
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
}
Я не хочу значения туАггау изменить это есть способ справиться с этим? Должен ли я избавиться от статической переменной в статическом методе?
Вы должны глубокой копия всего массива в новый – Antoniossss
@Antoniossss как бы я пошел, делая это – user3339242