二维数组

二维数组

声明: 数组类型【】【】  数组名;

如何创建二维数组对象及初始化

动态初始化

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.。。]

posted @   LuckySnail  阅读(127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示