pass by value in java (primitive and arrays) -
this question has answer here: is java “pass-by-reference” or “pass-by-value”? 73 answers are arrays passed value or passed reference in java? [duplicate] 7 answers suppose have following code: public static void main(string[] args) { int x = 5; int [] array = new int[10]; swtich (x, array); system.out.println("x = " + x); system.out.println("y[0] = " + y[0]); } public static void switch(int number , int[] array){ number = 10; array[0] = 150; } why program prints 5 (doesn't change value) , prints number ordered in array[0] 150? thanks.