二维数组
二维数组
声明: 数组类型【】【】 数组名;
如何创建二维数组对象及初始化
动态初始化
1.数组名 = new 元素的数据类型[行长度][每一行的列长度];
每一行的列数相同
2.数组名 = new 元素的数据类型[行长度][];
每一行的列数不确定
每一行的行对象是null
创建每一行的行对象,即为行分配空间
数组名[行下标] = new 元素的类型[该行的列数];
静态初始化
数组名 = new 元素的数据类型[][]{{x,x,x,x,....},{x,x,x},{x,x,x,x,x,x,x},.....};
{}中嵌套{},里面的一个{}代表一行
二维数组的长度,即行数:二维数组名.length
二维数数组的行对象:二维数组名[行下标]
行下标的范围[0,二维数组名.length-1]
二维数组的每一行的列数:二维数组名[行下标].length
二维数组的每一个元素
二维数组名[行下标][列下标]
注意下标
每一行的列下标的范围可能是不一样
[0, 二维数组名[行下标].length)
二维数组名[行下标][列下标] = 值
二维数组的遍历
for循环
for(int i=0; i<数组名.length; i++){ for(int j=0; j<数组名[i].length; j++){ 数组名[i][j]表示一个元素 } }
增强for
for(行类型 hang : 二维数组名){ for(元素类型 lie : hang){ lie就是代表每一个元素 } }
数组内存图
一维数组
元素是基本数据类型
元素是引用数据类型,又称对象数组
二维数组
元素是基本数据类型
规则
不规则
元素是引用数据类型
规则
不规则
数组工具类
Java.util.Arrays
静态方法
(1)int Arrays.binarySearch(int[] a ,int key)
在a数组中查找key的下标
数组a必须是有序的,否则结果不一定正确
如果key在a中存在,就返回它的下标,如果不存在,返回(-(插入点)-1)
(2)Arrays.fill(int[] a, int value)
给数组a的每一个元素都赋值为value
(3)Arrays.sort(int[])
排序,从小到大
(4)String Arrays.toString(int[] a)
把数组的元素列表用字符串返回,形式[元素1,元素2,元素3.。。]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现