System provides a static method, arraycopy (), which can be used for copying between arrays. Its function prototype is:
Public static voidArraycopy(Object SRC, int srcpos, object DEST, int destpos, int length)
SRC: source array; srcpos: Start position of the source array to be copied;
DeST: Destination array; destpos: Start position of the destination array; Length: Copy length.
Note: SRC and DEST must be arrays of the same type or conversion type.
Interestingly, this function can be used to replicate itself, for example:
Int [] Fun = {0, 1, 2, 3, 4, 5, 6 };
System. arraycopy (fun, 0, fun, 3, 3 );
The result is: {0, 1, 2, 0, 1, 6 };
The implementation process is like this. In this case, a temporary array with a length is formed and srcpos in the fun array is
Copy the data between srcpos + Length-1 to the temporary array, and then execute system. arraycopy (temporary array, 0, fun, 3, 3 ).