今天跟着老师复习了一下Java数组,记录一下,方便以后忘记了,自己教自己,不过嘛,最好是别忘记了
些许总结,希望对你有帮助
- 一、一维数组
- 1.创建数组
- 2.引用
- 二、二维数组
- 1.定义
- 2.引用
- 总结
一、一维数组 1.创建数组
new创建的是新的动态数组,会重新开辟内存去存储
数据类型 [ ] 数组名;
数据类型 [ ] 数组名=new 数据类型[size];
数据类型 [ ] 数组名={元素1,元素2,...,元素N}
数据类型 [ ] 数组名=new 数据类型[]{元素1,元素2,...,元素N}
int [] array1;
int [] array2 = new int [10];
int [] array3 = {1,2,3,4,5,...,n};
int [] array4 = new int [] {1,2,3,4,5,...,n};
2.引用
索引从0开始,数组元素首地址保存的是数组名指向的地址
int a [] = {1,2,3,4,5};
System.out.println(a[0]); //1
a[4]; //5
a.length; //5
二、二维数组
1.定义
二维数组的每一行是一维数组,所以给定行列时,一定要先给行,不能先给列,行是二维,列是一维,不能逆维度定义
定义数组大小时按维度顺序定义大小
示例:
int [] [] array1 = {{1,2},{11,22,33},{111,222,333,444}};
array1[0].length; //2
array1[1].length; //3 二维数组的元素是一维数组,
array1[2].length; //4 得到的是一维数组的长度
array1.length; //3 二维数组的行数就是二维数组的大小
2.引用
跟一维数组的引用引用,第几行的第几列,即可
示例:
int array2 [] [] = {{1,2},{11,22,33},{111,222,333,444}};
System.out.println(array2[0][0]); //1
array2[1][1] //22
array2[2][2] //333
array2:(矩阵排列)
1,2
11,22,33
111,222,333,444
总结
复习了一下简单数组的应用,唔,还有一些数组引用超出范围,数组本身定义,方法之类的还没记录,下次来



