Я новичок в Java. При разработке программы я создал объект с конструктором с переменными в качестве аргументов. Но когда я изменяю значение переменной после создания объекта, у моего объекта появляется второе значение вместо первого. Я не хочу, чтобы мой объект изменил значение. Что я делаю?
public class Person {
public Person(int[] arrayTest) {
this.arrayTest = arrayTest;
}
public int[] getArray() {
return this.arrayTest;
}
public boolean canHaveAsArray(int[] arrayTest) {
return true;
}
private int[] arrayTest = new int[2];
public static void main(String[] args) {
int[] array = new int[] {5, 10};
Person obj1 = new Person(array);
array[0] = 20;
System.out.println(Arrays.toString(obj1.getArray()));
}
}
Мой вывод должен быть [5, 10], но вместо этого я получаю [20,10]. Мне нужно получить [5,10], даже когда я изменяю элемент массива, как показано выше. Что я должен делать?