package com.google.test;
import java.util.Arrays;
import org.junit.Test;
/**
* 数组相关
*/
public class Array_test {
/**
* 数组被创建时一定被指定了长度,一旦被创建就不能改变它的大小
* 但是可以通过数组拷贝来变相增大数组的长度
*/
@Test
public void test1() throws Exception {
//创建数组的三种方式
//1
int[] arr1 = {}; //长度为0
int[] arr2 = {1,2,3}; //长度为3
//2
int[] arr3 = new int[10];//长度为10,只指定了长度,默认数组中所有的元素都是0.(如果元素类型是boolean那么默认都是false)
//3
int[] arr4 = new int[]{};//长度为0
int[] arr5 = new int[]{1,2,3,4};//长度为4
/*
* 通过数组拷贝来增加数组长度,多余的元素默认都是0
*/
int[] old = {1,2,3}; //数组长度为3,现在已经不能再添加元素了
int[] newArr = Arrays.copyOf(old, 10); //新数组newArr的长度为10,又可以添加元素了
System.out.println(Arrays.toString(newArr)); //[1, 2, 3, 0, 0, 0, 0, 0, 0, 0]
}
}