• Arrays 的copyOf()


    地址:http://www.iteedu.com/plang/java/javadiary/24.php
    
    
    int[] arr1 = {1, 2, 3, 4, 5}; 
    int[] arr2 = new int[5];
    
    System.arraycopy(arr1, 0, arr2, 0, arr1.length);

    这个方式必须明确自行新建立一个数组对象。在JDK 6中,Arrays 类别 新增了copyOf()方法,可以直接传回一个新的数组对象,而当中包括复制的内容,例如:

    ArrayDemo.java
    import java.util.Arrays;
    
    public class ArrayDemo {
    public static void main(String[] args) {
    int[] arr1 = {1, 2, 3, 4, 5}; 
    int[] arr2 = Arrays.copyOf(arr1, arr1.length);
    
    for(int i = 0; i < arr2.length; i++) 
    System.out.print(arr2[i] + " "); 
    System.out.println();
    }
    } 

    执行结果:

    1 2 3 4 5

    Arrays的copyOf()方法传回的数组是新的数组对象,所以您改变传回数组中的元素值,也不会影响原来的数组。

    copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:

    ArrayDemo.java
    import java.util.Arrays;
    
    public class ArrayDemo {
    public static void main(String[] args) {
    int[] arr1 = {1, 2, 3, 4, 5}; 
    int[] arr2 = Arrays.copyOf(arr1, 10);
    
    for(int i = 0; i < arr2.length; i++) 
    System.out.print(arr2[i] + " "); 
    System.out.println();
    }
    } 

    执行结果:

    1 2 3 4 5 0 0 0 0 0
  • 相关阅读:
    学习java的第二天
    第一天学习JAVA
    java小知识字符串,比较object,equalsIgnoreCase()拼接concat /截取substring
    java小知识api Scanner Random ArrayList
    java小知识对象
    java小知识数组
    java小知识方法
    java基础知识循环语句
    java小知识语句
    java基础小知识
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4258417.html
Copyright © 2020-2023  润新知