一、特点
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*/