Java学习日记2022.5.14


                                                                 数组相关知识
       本节课老师讲解了数组的相关知识,对于大多数人来说,在学习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               for(int j =0;j               System.out.print(b1[i][j]);
              }

                                                                                                               2022/5/14
 

你可能感兴趣的:(java)