那些年,我看过的方法

1、arrays.copy

     

 public static char[] copyOf(char[] original, int newLength) {
        char[] copy = new char[newLength];
        System.arraycopy(original, 0, copy, 0,
                         Math.min(original.length, newLength));
        return copy;
    }

    然后接着看,System.arraycopy函数:

    

public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);

    它竟然是一个本地方法,所以,Arrays.copy 绝对是一个新的对象

你可能感兴趣的:(方法)