으악.. 공부하다가 너무 헷깔리는게 있어서 질문할께요ㅠㅠ



public class FINQ05 {


        public static int foo(int a, int b){


a = 3; 

b = 7; 

return a + b;

}


        public static int kludge(int[] a){


a[0] = 5; 

a[1] = 13; 

return a[0] + a[1];

}

                

        public static void main(String[] args) {


                int count = 0;

                int x = 1, y = 2;

                int z = foo(x, y);

                System.out.println(count++ + "," + x + "," + y + "," + z);

                

                int[] k = {2, 9};

                int m = kludge(k);

                System.out.println(count++ + "," + k[0] + "," + k[1] + "," + m);        

        }

}


이렇게 간단한 두 메소드가 있는데 저는 결과가 각각
0, 1, 2, 10
1, 2, 9, 18
이라고 생각하는데 막상 돌려보면
첫번째껀 맞는데 두번째껀 
1, 5, 13, 18
이라고 나오네요... 왜그런거죠?ㅠㅠㅠ