数组的声明
数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从 0 开始排序。
声明一维数组
数组元素类型[ ] <数组名>;
声明二维数组
数组元素类型[ ][ ] <数组名>;
数组的实例化
数组的初始化
静态初始化
格式一: 数据类型[] 数组名 = {元素1,元素2,元素3,元素4,元素5,...元素n};
格式二: 数据类型[] 数组名 = new int[]{元素1,元素2,元素3,元素4,元素5,...元素n};
动态初始化
数据类型[] 数组名 = new 数据类型[数组的大小];
可以采用以下三种方式初始化
1.逐个初始化
2.通过键盘输入
3.通过随机数初始化
//定义一个数组,并进行动态初始化
//第一种
int[] arr=new int[8];
System.out.println(arr);
//第二种
double[] arr1;
arr1=new double[5];
System.out.println(arr1);
double[] arr3=arr1;
System.out.println(arr3);
String[] arr2=new String[3];
System.out.println(arr2);
boolean[] arr4=new boolean[4];
//怎么访问数组里面的元素?
//数组名[数组下标] 数组的下标从0开始
System.out.println(arr[0]);//0
System.out.println(arr1[0]);//0.0
System.out.println(arr2[0]);//null
System.out.println(arr4[0]);//false
/**
* 栈:存放局部变量
* 堆:new出来的东西都在堆里,有默认值
* 方法区:存的是class文件
* 本地方法区:操作系统
* 寄存器:和cpu有关
*/
//静态初始化的第一种方式:
int[] arr5=new int[]{1,7,9,45,90};
System.out.println(arr5[2]);
//第二种
int[] arr6;
arr6=new int[]{14,89,90};
System.out.println(arr6[1]);
//最简单一种方式
int[] arr7={89,9,30,786,9,0,9,7,5,7,3,8};
System.out.println(arr7[0]);
//获取数组长度: 数组名.length
System.out.println("长度:"+arr7.length);
System.out.println("===============数组常见错误");
System.out.println(arr7[8]);//对
//ArrayIndexOutOfBoundsException 数组越界异常
//System.out.println(arr7[12]);//错 ,数组的下标从0开始
//NullPointerException 空指针异常
int[] a=null;
System.out.println(a[0]);
}