This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Assigning array1=array2 will, as you have probably already figured out, just give you two pointers to the same array. To copy any array, you can use the static method arraycopy() in the java.lang.System class, like this:
To find out what the various parameters mean, see the Javadoc for this method.