当数组定义完成后,数组存储元素的个数就确定了,因为在定义数组时,要指定数组的长度。如果想要在数组中存储更多的数据, 就需要对数组扩容。本文就来为大家介绍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*