day07 java二维数组

目录

二维数组的声明

初始化

获取元素的值

数组的长度

遍历二维数组

动态初始化

二维数组的元素的默认

二维数组在内存的实现


二维数组的声明

        int[][] numbers;
        int numbers2[][];
        int[] numbers3[];

初始化

        //方式一 数组的声明和初始化可以分开
        int[][] numbers = new int[][]{{1,2},{2,2},{3,1}};//二维数组的长度3  二维数组的元素的长度是2
        int[][] numbers2;
        numbers2 = new int[][]{{1,2},{2,2},{3,1}};
        //方式二:注意 数组的声明和初始化不能分开写。
        String[][] persons = {{"龙哥","男"},{"伟哥","女","110"},{"杰哥","x"}};

        //错误的
        //String[][] persons;
        //persons = {{"龙哥","男"},{"伟哥","女","110"},{"杰哥","x"}};

获取元素的值

String name = persons[1][0];
//1指的是二维数组的索引值  0指的是二维数组元素的索引值。

数组的长度

要区分 二维数组的长度 和 二维数组中元素的长度

        //二维数组的长度
        System.out.println(persons.length);
        //二维数组的元素的长度
        System.out.println(persons[1].length);

遍历二维数组

        //先遍历二维数组 -- 二维数组的元素是一维数组
        for (int i = 0; i < persons2.length; i++) {
            //遍历二维数组的元素(一维数组)
            for (int j = 0; j < persons2[i].length; j++) {
                System.out.print(persons2[i][j] + " ");
            }

动态初始化

        //动态初始化: 先通过指定数组的长度的方式进行初始化 后面再赋值
        String[][] ps = new String[3][2];
        //二维数组的长度为3  二维数组的元素(一维数组)的长度为2


        String[][] ps2 = new String[3][];//二维数组的长度为3

二维数组的元素的默认

二维数组的元素的默认是:null
(二维数组的元素是一维数组而一维数组是引用数据类型,所以二维数组的元素默认是null)
String[][] ps = new String[3][2];
System.out.println(ps[0][1]);//输出为null

二维数组在内存的实现

        String[][] ps2 = new String[3][];//二维数组的长度为3

        //给二维数组的元素赋值
        ps2[0] = new String[2];
        ps2[1] = new String[3];
        ps2[2] = new String[2];

        //给二维数组的元素的元素赋值
        ps2[0][1] = "龙哥";
        ps2[2][0] = "海哥";

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值