class insertionSort
{
public void print(int arr[])
{
arr[0]=999999999;
}
}
public class Sorting
{
private int[] arr= {0,56,8,75,45,21,68,9,54,2,65,87,52,65,8,5,20,0,2,2};
public static void main(String[] arg)
{
Sorting sort = new Sorting();
insertionSort inSort = new insertionSort();
inSort.print(sort.arr);
System.out.println(sort.arr[0]);
}
}
Sort.arr은 private 변수이지만 inSort 개체가 arr [0]을 조작 할 수있는 이유는 무엇입니까?java private 멤버 참조로 호출
매개 변수가 참조 또는 주소로 전달된다는 것을 알고 있습니다.
함수에서 값을 전달하는 방법은 무엇입니까?
출력 : 999999999 – enamel
Java는 항상 값으로 전달되지만 'arr'은 참조이며이 참조는 값으로 전달됩니다. 배열을 복사하지 마십시오. –
하지만 원래 Sort 개체 arr [] 값이 변경됩니다. – enamel