To make my question understandable, I'm using the following example code. The output of this code is 5, while I wanted it to be 3. I'm guessing that B is working as a pointer for A, but I want A to be copied in B initially, and subsequent changes in A should not affect B.
import java.io.*;
public class fg
{
public static void main(String args[]) throws Exception
{
    int[] A = new int[3];
            A[0]=1;
            A[1]=3;
            A[3]=7;
    check(A);
}
public static void check(int[] A)
{               
    int[] B = A;
    A[1] = 5;
    System.out.println(B[1]);
}
}
 
     
     
    