Java中一维数组的扩容与拷贝

Java中的数组一旦创建,长度无法改变。当数组满时,需要通过创建新数组并使用System.arraycopy()进行扩容拷贝。该方法从源数组src的srcPos位置开始,将len个元素复制到目标数组dest的destPos位置。由于数组可能存储引用类型,拷贝时复制的是地址而非对象。为了提高效率,应尽量避免频繁的数组扩容操作。
摘要由CSDN通过智能技术生成

关于一维数组的扩容:

在java开发中,数组长度一旦确定,不可改变
那么数组满了怎么办?数组满了,需要扩容。

java中对数组的扩容是:
先建立一个大容量的数组,然后将小容量数组中的数据一个一个拷贝到大数组当中。

拷贝的方法:System.arraycopy(参数列表);

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int len);

参数解读:
src:待拷贝的源数组
srcPos:待拷贝数组的开始拷贝下标
dest:拷贝到的目标数组
destPos:目标数组的开始接收下标
len:需要拷贝元素的个数

测试代码:

public class ArrayTest05 {
   

    public static void main(String[] args) {
   
        //静态实例化待拷贝的数组,3个元素
        Person[] srcPer = {
   new Person(1002,"李四"),
                new Person(1003
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值