/* 参照型の場合は参照を渡すので呼び出し側の値が変化する.*/ class Foo { public static void main (String[] args) { int[] a = {10, 20}; swap(a, 0, 1); // 配列aの0番目と1番目を入れ換える System.out.println(a[0]+", "+a[1]); } static void swap (int[] x, int i, int j) { // xは配列への参照 int tmp = x[i]; x[i]=x[j]; x[j]=tmp; } }