您当前的位置:网站首页>JAVA>java如何进行数组复制 找Java教程就上ki4.cc (>^ω^<),java,数组复制

java如何进行数组复制 找Java教程就上ki4.cc (>^ω^<),java,数组复制

2020年05月08日 投稿作者: 围观人数:30

win10环境下jdk如何安装 找Java教程就上ki4.cc (>^ω^<)

win10环境下jdk的安装方法:1、首先在官网下载jdk;2、然后根据安装向导进行安装;3、接着设置环境变量CLASS_PATH、JAVA_HOME与PATH;4、最后测试是否安装成功。

JAVA 数组复制的方法

1、使用for循环遍历,效率最低

int [] arr = {1,2,3,4,5,6,7,8}; 
int [] arr1 = new int [arr.length]; 
for (int i = 0; i <arr.length ; i++) {
      arr1[i]=arr[i];
  }
System.out.println(Arrays.toString(arr1)); //结果[1, 2, 3, 4, 5, 6, 7, 8]

(视频教程推荐:java视频)

2、使用Arrays中提供的方法

java中重载与重写的区别是什么 找Java教程就上ki4.cc (>^ω^<)

java中重载与重写的区别是:重载是指类中定义了多个方法名相同,但参数的数量不同;重载是指子类存在与父类方法名相同的方法,且参数个数与类型也一样。

2.1copyof() 效率次于第三种

// orinigal表示要复制的数组;newlength表示要复制的长度,如果newlength>original.length,多出的部分将以数组默认值的方式给出
public static int[] copyOf(int[] original,int newLength)
int [] arr = {1,2,3,4,5,6,7,8}; 
int [] arr2 = Arrays.copyOf(arr,3);
System.out.println(Arrays.toString(arr2));// 输出 [1, 2, 3]

2.2copyOfRange() 复制指定长度的数组

public static <T> T[] copyOfRange(T[] original,int from,int to)  // 左闭右开// T - 数组中对象的类  
// original - 要从中复制范围的数组 
// from - 要复制的范围的初始索引(包括) 
// to - 要复制的范围的最终索引,不包括。 (该索引可能位于数组之外)
    
int [] arr = {2,5,4,6,8,7};
int [] arr2 = Arrays.copyOfRange(arr,1,7);
System.out.println(Arrays.toString(arr2));// 输出[2, 3, 4, 5, 6, 7]
// 当 to 的值为 9 时,此时超出了原数组的长度,结果为[2, 3, 4, 5, 6, 7, 8, 0]

3、System.arraycopy() 效率最高

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
//	src - 源数组。 
//	srcPos - 源数组中的起始位置。 
//	dest - 目标数组。 
//	destPos - 目的地数据中的起始位置。 
//	length - 要复制的数组元素的数量。
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr3=new int [arr.length];
System.arraycopy(arr,1,arr3,2,5);
System.out.println(Arrays.toString(arr3)); // 结果[0, 0, 2, 3, 4, 5, 6, 0]

推荐教程:java入门程序

以上就是java如何进行数组复制的详细内容,更多请关注ki4导航其它相关文章!

java中输入语句是怎么写的 找Java教程就上ki4.cc (>^ω^<)

java中输入语句的写法是:1、【Scanner sc = new Scanner(System.in); 】;2、【String input = sc.next();】。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.