实例讲解Java数组扩容

当数组定义完成后,数组存储元素的个数就确定了,因为在定义数组时,要指定数组的长度。如果想要在数组中存储更多的数据, 就需要对数组扩容。本文就来为大家介绍Java数组扩容的相关知识。
想要掌握Java数组扩容,必须要先了解数组扩容的一些特性:
1)Java数组对象的大小是固定不变的,数组对象是不可扩容的。
2)利用数组复制方法可以变通的实现数组扩容。
3)System.arraycopy()可以复制数组。
4)Arrays.copyOf()可以简便的创建数组副本。
5)创建数组副本的同时将数组长度增加就变通的实现了数组的扩容。
package com.wkcto.chapter03.demo01;

import java.util.Arrays;

/**

  • 数组扩容
  • @author 蛙课网

*/
public class Test06 {

public static void main(String[] args) {

// m1(); //完全手动扩容
// m2(); //数组复制调用 了System.arraycopy(0方法
m3(); //调用 Arrays.copyOf(0实现扩容
}

private static void m3() {
	// 定义长度为5的数组
	int[] data = { 1, 2, 3, 4, 5 };

	// 想要在数组中存储更多的数据,需要对数组扩容
	//Arrays工具类copyOf(源数组, 新数组的长度) 可以实现数组的扩容
	data = Arrays.copyOf(data, data.length*
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值