数组相关知识
本节课老师讲解了数组的相关知识,对于大多数人来说,在学习c语言时已经了解了数组,我们java里的数组和c语言的数组不是完全一样的。
一、数组的基本概念及作用。
1.数组一定是相同数据类型元素的集合;
2.数组是引用数据类型,是由类创建的对象,但是数组可以存储基本数据类型,也可以存储引用数据类型。
二、一维数组声明的两种方式。
1.数据类型 [] 数组名字 例:int [] s;
2.数据类型 [] 数组名字 [] 例: int s [];
一般的我没建议使用第一种方法来声明数组 防止混淆s的数据类型,养成良好的编程习惯。
三、一维数组的三种创建方式。
1.在声明数组时,指定的长度分配内存,没有进行元素值的赋值操作,数组中的元素值是默认的初始化值。(也称动态创建数组)
int [] a=new int[20];
2.声明数组分配内存,不指定长度, 将其元素值初始化。(也称静态创建数组)
int [] a=nwe int[]{1,2,3,4,5,6,7,8,9};
3.与前一种相同,语法较前一种简便些
int [] a={1,2,3,4};
四、一维数组的长度,访问与迭代
1.数组长度也就是length属性,数组名.lenght就可以显示数组的长度
2.数组元素访问:数组名字[索引] 例如:a[1],a[12];
需要注意的是:
1)数组的索引从0开始;
2)索引的数据类型是整型;
3)索引的最大值为a.lenght-1,否则会越界。
3.数组迭代的方式。
这里我觉得需要注意下第二种:增强for循环
for(int x:a1){
System.out.println(x);
}
x是临时变量
a1为数组名
五、二维数组的声明
同样有两种
int [][] a;
int [][] b;
为了避免混淆a和b的数据类型还是要使用第一种声明方式。
六、二维数组的创建和迭代
int [][]a = new int[][]{{1,2,3},{0,,3},{0,0,0}};
int [][] b = {{1,2,3},{1,2,3},{1,2,3}};
int [][] c = new int[3][5];(可以理解为这个二维数组有三个一维数组,且每个一维数组都有五个元素)
二维数组的迭代用嵌套一层的for循环就可以完成 例如
int [][] bt = new int [][]{{1,2,3},{2,3,4}};
for(int i =0;i<bt.length;i++){
for(int j =0;j<bt[i].length;j++){
System.out.print(b1[i][j]);
}
2022/5/14