private void array01() {
int[] array1 = { 3, 8, 2, 2, 4 };
int[] array2 = change( array1 );
}
private int[] change( int[] array ) {
for( int i=0; i < array.length; i++ ) {
array[i] += 2;
}
return array;
}
안녕하세요. java를 공부하고 있는 학생입니다.
왜 위의 두 array값이 같아지는지 아시는지요?
두번째 클래스를 보면 array1 값을 복사해서 각 값에 2를 더한후 array2에 넣는게 아닌지요?
실행하면 이상하게 array1 값도 2씩 더해집니다.
array1[1]+array2[1]이 20으로 나오네요..
어떻게 작동하는지 답 꼭좀 부탁드립니다 ㅠㅠ..