数组

来源:互联网 发布:python 抓取淘宝图片 编辑:程序博客网 时间:2024/06/06 23:53

注:本章所列都是通用的、标准的写法,其他为了兼容c语言或者其他语言的写法都忽略不提。
一、数组变量的声明

int[] ary;//声明一个数组变量aryint[] arr1=new int[4];//声明一个有4个int元素的数组变量、动态初始化int[] arr2=new int[]{1,2,3,4};//动态初始化,记住int[这里不要填数字、4也不行]int[] arr3={123};//静态初始化//ary、arr1、arr2、arr3都叫数组变量//{1,2,3}:数组对象//1、2、3:数组元素

数组元素是自动初始化为零值的,包括0、0.0、\u0000、false、null

二、数组元素的访问
数组对象的大小是固定的,长度是n,下标范围为0~n-1;
.length属性获取数组元素的长度

//输出数组import java.util.Arrays;public class demo{    public static void main(String[] args){        int[] arr = new int[]{1,2,3,4};        System.out.println(Arrays.toString(arr));    }}//输出结果:[1, 2, 3, 4]
//数组拷贝 Java APIimport java.util.Arrays;public class Test{    public static void main(String[] args){        int[] src = new int[]{1,2,3,4};        int[] dest = new int[4];        //原数组,起始下标,目标数组,起始下标,复制的长度        System.arraycopy(src, 0, dest, 0, src.length);        System.out.println(Arrays.toString(dest));    }}
//数组拷贝 JDK1.6import java.util.Arrays;public class Test{    public static void main(String[] args){        int[] src = new int[]{1,2,3,4};        //注意返回的是一个数组对象        int[] dest = Arrays.copyOf(src, src.length);        System.out.println(Arrays.toString(dest));    }}
//数组扩展import java.util.Arrays;public class Test{    public static void main(String[] args){        char[] cArr = {'北', '京'};        char[] temp = Arrays.copyOf(cArr, 4);//{'北', '京', 0, 0}        temp[2] = '人';        temp[3] = '民';        System.out.println(temp);    }}