Java学习日记2022.5.14

本文详细介绍了Java中数组的基础知识,包括一维数组和二维数组的声明、创建、访问及迭代。强调了数组作为引用数据类型的特点,以及动态和静态创建数组的方法。此外,还探讨了二维数组的声明和初始化,并提供了数组长度的获取及避免数组越界的方法。最后,展示了二维数组的迭代方式,包括常规for循环和增强for循环的使用。
摘要由CSDN通过智能技术生成


                                                                 数组相关知识
       本节课老师讲解了数组的相关知识,对于大多数人来说,在学习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
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值