一、特点

 

1、引用数据类型

2、同一种数据类型

3、使用过程中长度固定

ps: 2和3远不如Python的列表方便

二、创建

1、动态创建

语法:

数据类型[] 变量名称 = new 数据类型[长度];

数据类型[] 变量;
变量 = new 数据类型[]

注意:左边和右边的数据类型的种类要一致,带[] 表示是数组

2、静态创建

语法

数据类型[] 变量 = {数据}; // 最常用

数据类型[] 变量 = new 数据类型[]{数据};

数据类型[] 变量;
变量 = new 数据类型[]{数据};

注意:数组是引用数据类型,千万别忘带new

例子

package cn.wt.day05.demon02;

public class DemonArray01 {
    public static void main(String[] args) {
        // 动态创建 方式一
        int[] a = new int[6];
        for (int i = 0; i < 6; i++) {
            a[i] = i;
        }
        System.out.println(a[5]);

        // 动态创建 方式二
        double[] b;
        b = new double[2];
        System.out.println(b[0]);

        // 静态创建 方式一
        byte[] c = {1, 2, 4};
        System.out.println(c[2]);
        // 静态创建 方式二
        String[] d = new String[]{"1", "2", "3"};
        System.out.println(d[1]);
        // 静态创建 方式三
        char[] e;
        e = new  char[]{'a', 'b'};
        System.out.println(e[0]);
    }
}

ps:创建也没python方便

三、赋值

1、动态创建的默认值

整型 0

浮点型 0.0

布尔 false

字符型  '\u000'

引用数据类型 null

2、静态创建: 先是默认值,再赋值

3、直接打印变量获取的是内存地址

4、索引从0开始

验证不同数据类型的默认值

package cn.wt.day05.demon02;

public class DemonArray02 {
    public static void main(String[] args) {
        int[] isInt = new int[10];
        System.out.println("数据类型整形的默认值:" + isInt[0]);   // 0

        double[] isDouble = new double[3];
        System.out.println("数据类型浮点型的默认数值:" + isDouble[2]);

        char[] isChar = new char[4];
        System.out.println("数据类型字符型的默认值:" + isChar[0]);

        boolean[] isBool = new boolean[2];
        System.out.println("布尔数据类型的默认值" + isBool[1]);


        String[] isOther = new String[4];
        System.out.println("引用数据类型的默认值" + isOther[1]);

    }
}

/* 打印结果:
数据类型整形的默认值:0
数据类型浮点型的默认数值:0.0
数据类型字符型的默认值:
布尔数据类型的默认值false
引用数据类型的默认值null*/