首页 > Java资讯 > Java数组拷贝用法

Java数组拷贝用法

更新时间:2020-09-18 17:37 浏览182次 来源:动力节点

Java程序员在编写简单的程序设计中,出现数据和选择较少的情况时一般不使用数组,但是在数据比较多的情况下,java数组的功能就体现出来了,那么大家知道java数组拷贝的内容吗?Java数组拷贝用法是数组中必学的知识之一,今天这篇文章就来学习怎样运用java数组拷贝。

相信大部分学习java编程的朋友对java数组并不陌生,但是有些java零基础刚入门的新手们对java数组拷贝还是不熟悉的,所以下面通过实例的方式来学习java数组拷贝用法,这样更容易理解。

接下来进入java数组拷贝实例的学习和了解:

1.在java中,允许将一个数组变量拷贝给另一个数组变量。这时,两个变量将引用同一个数组:

int[] luckyNumbers = smallPrimes;

luckyNumbers[5] = 12; // now sma11Primes[5] is also 12

下图显示了拷贝的结果:

image.png

2.如果希望将一个数组的所有值拷贝到另一个数组中去,就要使用System类的arraycopy方法。调用这个方法的语法格式为:

System.arraycopy(from,fromlndex, to, tolndex, count);

数组to必须有足够的空间来存放拷贝的元素。例如,下面这段语句所得到的结果下图数组之间拷贝元素值所示:

image.png

它创建了两个数组,然后将第一个数组的后4个元素拷贝到第2个数组中。拷贝从源数组的第2个位置开始,一共拷贝4个元素,目标数组的起始位置为3。

image.png

输出结果为:

image.png

3.Java数组与C++数组在堆栈上有很大不同,不过基本上与分配在堆(heap)上的数组指针一样,也就是,int[] a= new int[100);//Java

不同于int a[100]; //C++

而等同于int*a=new int[100];//C++

Java中的[]运算符被预定义为检查数组边界,而且没有指针运算,即不能通过a加1得到数组的下一个元素。

Java数组拷贝是数组学习中的一项重要内容,在程序员们的编程工作中也会使用到数组拷贝的操作,希望大家通过这篇文章的学习,学会java数组拷贝用法,并自己在平时多多操作练习,相信一定可以掌握数组拷贝的知识。


热门课程推荐

全部班型支持免费试学

动力节点在线报名表(此信息已加密,请放心填写)

返回顶部