Arrays.copyOf()方法具有什么功能呢?
下文笔者讲述java中Arrays.copyOf()方法的功能简介说明,如下所示
Arrays.copyOf()方法的功能
自JDK 6开始 Arrays类中新增静态方法Arrays.copyOf() Arrays.copyOf()方法的功能: 用于复制指定的数组内容
Arrays.copyOf()方法的源码
public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, newLength, original.getClass()); } public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { T[] copy = ((Object)newType == (Object)Object[].class) ? (T[]) new Object[newLength] : (T[]) Array.newInstance(newType.getComponentType(), newLength); System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; }
从源代码上,我们可以得知, Arrays.copyOf()方法返回的是一个新的数组对象,不会对原数组对象进行任何改变 即Arrays.copyOf()方法不会对原数组有任何操作 Arrays.copyOf()方法返回的新数组对象,还根据参数中newLength进行了扩容
Arrays.copyOf()方法的示例
/** * java265.com Arrays.copyOf的示例分享 */ public static void main(String[] args) { int[] arrs = { 1, 23, 434 }; System.out.println("arrs length:" + arrs.length); int[] arrs2 = Arrays.copyOf(arrs, 10); System.out.println("========================"); System.out.println("arrs length:" + arrs.length); System.out.println("arrs2 length:" + arrs2.length); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。