public static void main(String[] args) {

int[] p = { 1, 2, 3 };

int[] q = modify(p);

System.out.print(p[0] + " "+ p[1] + " "+ p[2] + " ");

System.out.print(q[0] + " "+ q[1]+ " " + q[2]);

}


static int[] modify(int[] a) {

a[0] = 10;

a = new int[] { 3, 4, 5 };

return a;

}


출력값 10 2 3 3 4 5


a[0]=10; 부분은 p[0]=10을 만들고

a = new int[] { 3, 4, 5 };부분은 q={3,4,5}를 만들었다

는건 외우라면 외울순 있겠는데 이해가 안된채로 외우면 금방 까먹어서 싫어요 ㅠ