【Java从入门到头秃专栏 4】语法篇(三) :字符串 数组(二)

简介: 【Java从入门到头秃专栏 4】语法篇(三) :字符串 数组(二)

 2.3 数组的访问和遍历


       数组中的所有元素都对应着一个索引,以后再看到索引就应该知道索引都是从零开始的,当我们想要访问数组元素的时候就可以使用以下方式来访问。


数组名[索引]


还可以使用以下格式获取数组的长度


数组名.length


数组的遍历

image.png



2.4 多维数组


       多维数组就是数组作为数组的元素进行存储,常见的多维数组形式是二维数组,其他多维数组参考二维数组。二维数组就是一维数组作为数组的元素进行存储的形式,可以借助表格的概念帮助理解二维数组,借行列的概念理解二维。


二维数组的静态初始化和定义

image.png



二维数组的定义可以不指定数组的列数但是不能不指定数组的行数,除了以上四种二维数组的定义和初始化,还有下面两种初始化格式但是并不推荐使用,除此之外其他都是错误的。


image.png


二维数组的底层原理图

image.png



二维数组元素的访问


数组名[行索引][列索引]


比如说,有一个3行4列名为nums的二维数组[[1,2,3,4],[5,6,7,8],[9,10,11,12]],nums[2][3]访问的就是行索引为2列索引为3的元素==>值为12。索引是从0开始的!nums[2]访问的就是行索引是2的元素,因为二维数组是数组下面存数组,故返回的是一个一维数组的地址值。


二维数组的长度


数组名.length


⚠  通过以上形式获取到的长度是二维数组的行数,而数组名[行索引].length获取到的是数组在该索引行的列数


二维数组的遍历

image.png



二维数组的默认初始化值

二维数组的定义方式不同默认初始化值也不同


       如果定义语句为int[ ][ ] num = new int[3][2];的话,num[行索引][列索引]的输出为0,num[行索引]的输出是相应的地址值;


       如果定义语句是int[ ][ ] num = new int[3][ ];的话,num[行索引][列索引]的输出为0,num[行索引]的输出是null。


2.5 Arrays工具类

image.png


相关文章
|
16小时前
|
存储 Java ice
【Java开发指南 | 第十六篇】Java数组及Arrays类
【Java开发指南 | 第十六篇】Java数组及Arrays类
8 3
|
1天前
|
Java
Java获取字符串最后一位
【5月更文挑战第9天】Java获取字符串最后一位
16 5
|
2天前
|
存储 算法 搜索推荐
滚雪球学Java(27):从零开始学习数组:定义和初始化
【5月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
7 3
|
3天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
8 0
|
3天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
8 0
|
3天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
6 0
|
3天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
7 0
|
3天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
|
3天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
4天前
|
Java 索引
Java中数组详解
Java中数组详解
44 19