Java一维数组、二维数组及多维数组学习(易忘)

一维数组

静态初始化定义

image-20231130210330098

建议使用数据类型[] 数组名格式定义,这样可读性好。

示例代码:

image-20231130210623310

补充:空数组为{},例如int arr = {};

动态初始化定义

image-20231130214141582

示例代码:

image-20231130214336227

数组默认值

  1. image-20231130214531839

    image-20231130214748108

  2. char数组默认值为ASCII值等于0所对应的字符
    image-20231130213856510

特殊动态初始化定义

int array[] = null;
array = new int[3];

存储原理

程序运行在内存中,数组开辟也在内存中,通过数组名引用数组地址,数组地址中有数组数据。

image-20231130211115423

补充:

1.如果数据类型存储的是内存中的地址,那么该数据类型为"引用数据类型"。

2.数组索引从0开始

基础使用

"数组名.length"获取数组元素个数,即数组大小

二维数组

补充:二维数组的行标和列表都是从0开始的

静态初始化定义

格式如下:

数据类型 数组名[][]= {

​	{第0行数据},

​	{第1行数据},

​	{第n行数据},

};
----------------------------------
实例如下:
   int score[][] = {
                {67, 88},
                {93, 32, 12},
                {99, 65, 23, 32, 13}
        }; 

动态初始化定义

格式如下:

数据类型 数组名[][] = new 数据类型 [行数][列数];
----------------------------------
实例如下:
int score[][] = new int [4][3];

特殊动态初始化定义

格式如下:

数据类型 数组名[][];
数组名 = new 数据类型[行数][列数];
----------------------------------
实例如下:
int score[][];
score = new int[4][3];

基础使用

  • "数组名.length"获取数组的行数

  • "数组名[当前行标].length"获取当前行的列数

案例:遍历二维数组

     int score[][] = {
                {67, 88},
                {93, 32, 12},
                {99, 65, 23, 32, 13}
        }; 
        for (int i = 0; i < score.length; i++) { 
            for (int j = 0; j < score[i].length; j++) {
                System.out.println(score[i][j] + "\t"); //访问具体元素
            }
            System.out.println(); //换行
        }

image-20231130224101215

扩展

image-20231130223647167

多维数组

这里以三维数组为例

遍历

      int score[][][] = {
                {{5, 1}, {6, 7}},
                {{9, 4}, {8, 3}}
        }; //定义三维数组
        for (int i = 0; i < score.length; i++) {
            for (int j = 0; j < score[i].length; j++) {
                for (int k = 0; k < score[i][j].length; k++) {
                    System.out.println("score[" + i + "][" + j + "][" + k + "]=" + score[i][j][k]);
                }
            }
        }

运行结果如下:
在这里插入图片描述

上面遍历了三维数组,n维数组定义、引用及遍历类似以上代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫青.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值