/*
* 数组:
* 格式:类型[] 数组名 = new 类型[长度];
* 类型[] 数组名 = new 类型[]{具体的数据1,具体的数据2.........};
*
* 数组的操作其实就是对角标的操作
* 角标从0开始
* 数组的长度是固定的
* 数组的元素类型必须一致
*/
//定义一个指明具体数据的数组
int[] arr = new int[]{4,5,6,7};
int[] arr2 = {1,2,3,4};
//定义一个没有具体数据的数组
int[] arr1 = new int[3];
arr1[0] = 20;
arr1[1] = 30;
//arr1[2] = 40;
//java.lang.ArrayIndexOutOfBoundsException 下标越界
//arr1[3] = 50;
//数组的元素在没有初始值的时候默认为0
System.out.println(arr1[2]);//0
//获取数组的长度试用 length属性
int len = arr.length;
System.out.println(len);//4
char[] arr3={'a','b'}; /char 字符要用单引号
int[] arr = new int[]{58,2,43,6,9};
//通过for循环去遍历数组里面的全部元素
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
System.out.println(arr);//[I@26a2bd15 [表示数组 I表示int类型 @后面的是地址
/*
* int[] arr存在栈里: 引用变量 new int[]{58,2,43,6,9};存在堆里 所有new的东西在堆里面
*/
ArrayDemo1 arrayDemo1 = new ArrayDemo1();
//二维数组
/*
* 格式:int[][] arr = new int[100][3];
* 第一个参数代表:这个二维数组里面有几个一维数组
* 第二参数代表:每个一维数组里面的有多少个元素
*/
System.out.println("----------------");
int[][] arr2 = new int[3][3];
arr2[0][0] = 24;
//第一个一维数组里面的第一个元素
System.out.println(arr2[0][0]);
arr2[1][2] = 35;
//定义明确具体数据的二维数组
int[][] arr3 = new int[][]{{1,2,4,6},{2,4,7,0}};
System.out.println(arr3[1][2]);//7