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);
		}
	}
 
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
