I think a problem is... arraycopy doesn't iterate through to copy the data. When you create an array, you set aside a block of memory the size of the array multiplied by the size of the data type...