import java.util.*;
class Example{
    public static int[] reverse(int[]ar){
        for (int i = 0; i < (ar.length); i++)
        {
            ar[i]=ar[(ar.length-i-1)];
        }
        return ar;
        }
    public static void main(String args[]){
        int[] xr={10,20,30,40,50};
        System.out.println(Arrays.toString(xr)); 
        int[]y=xr;
        int[]z=reverse(xr);
        System.out.println(Arrays.toString(z));
    }
}
This code output get: [50,40,30,40,50].
But I want to print the reverse of the given Array.
And I want to know how this output([50,40,30,40,50]) generated
 
     
    