3) System.arraycopy()

Another useful method provided by JDK. It is native method and is also invoked within Arrays.copyOf() method, internally. But it makes code a little less readble due to multiple arguments used for invocation.