pass by value in java (primitive and arrays) -


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.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -