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はプライベート変数ですが、なぜinSortオブジェクトはarr [0]を操作できますか?javaプライベートメンバー参照で呼び出します
私はパラメータが参照渡しであることを知っています。
関数では、どのように値渡しできますか?
出力:999999999 – enamel
Javaは常に値渡しですが、 'arr'は参照であり、この参照は値渡しです。配列をコピーしないでください。 –
ただし、元のSortオブジェクトのarr []値が変更されます。 – enamel