Arrays.copyOf()方法具有什么功能呢?

乔欣 Java经验 发布时间:2022-12-14 22:04:23 阅读数:19376 1
下文笔者讲述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);
		}
	}
Arrays.copyof方法的示例分享
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202212/16710281725159.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者