如果一维数组的各个元素仍然是一个数组,那么它就是一个二维数组。二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表所在的列。

一、二维数组的创建

  1、先声明,再用 new 运算符进行内存分配

    声明语法格式:

数组元素的类型 数组名字[][];
数组元素的类型[][] 数组名字;

    分配内存语法:

数组名字 = new 数组类型[][]
a = new int[2][4];        // 直接给每一维分配内存空间
b = new int[2][];         //分别为每一维分配内存,这种方式列可省,行不可省
a[0] = new int[2];
a[1] = new int[3];

  2、声明的同时为数组分配内存

数组元素的类型 数组名字[][] = new 数组元素的类型[][]

二、二维数组的初始化

  二维数组的初始化与一位数组初始化类似,同样使用大括号完成。

  语法格式:

type arrayname[][] = {{value1,value2},{value1,value2}}

  •   type:数组数据类型;
  • arrayname:数组名称,一个合法的标识符;
  • value:数组中各元素的值。

三、使用二维数组

  使用二维数组常见的就是遍历数组,介绍两种遍历数组的方法

  1、使用 for 循环遍历

  2、使用 foreach 循环遍历

  下面的案例详细介绍两种方式:

 1 int array[][] = new int[3][4];               //创建一个3行4列的数组,并且里面值都为默认值
 2 // 使用 for 循环
 3 for(int i=0;i<array.length;i++) {             // 第一个循环,循环每一行
 4     for (int j=0;j<array[i].length;j++) {     //第二个循环,循环每行的每一列
 5        System.out.print(array[i][j]);
 6     }
 7     System.out.println();
 8 }
 9 // 使用 foreach
10for(int a[]: array) {                          // 第一个循环,第一个参数代表循环中的类型,即数组,第二个参数为循环对象
11     for(int j: a) {                           // 循环上一个循环中的第一个参数中的每一个即可
12        System.out.print(j);
13     }
14     System.out.println();
15}

转载于:https://www.cnblogs.com/niujifei/p/11262056.html

Java 数组(三)二维数组相关推荐

  1. java基本语法(三)——一维数组和二维数组

    数组是最常见的数据结构,每个数组元素存放一个数据,通过数组元素的索引来访问数组元素. 一维数组 数组的定义 java支持两种方式来定义数组 1) type[] arrayName; 2) type a ...

  2. 【转】java中定义二维数组的几种写法

    原文链接 注:以下的 type[][] var 也可以这样申明 type var[][] type为数组的类型,var为变量名 写法一:行列固定的数组 //定义二维数组写法1 class Test { ...

  3. java基础5 (一维)数组和二维数组

    本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等))     二维数组(二维数组的遍历.排序.查找.定义 ...

  4. Java——动态创建一维数组和二维数组

    一.数组的定义: 整数型一维数组:int[] a;或 int a[];        a = new int[m];(m为数组元素个数) 整数型二维数组:int[][] a;或 int a[][];或 ...

  5. 【java基础】——一维数组和二维数组存储占用内存大小问题

    问题:在java中,一维数组和二维数组在数据量一样的情况下,开辟的内存大小是怎样的? 一.尝试阶段: 1.代码一: public class OneArrayMemory{public static ...

  6. java 动态二维数组_Java数组、动态数组、二维数组的应用

    一.认识数组 1.容器的概念 ​用于存储数据的一块内存称为容器,生活中有很多容器,例如水杯,衣柜,以及存放"东西" ​存放在容器中的数据,称为"元素" 2.为什 ...

  7. java 怎么用二维数组_java二维数组怎么用

    详细内容 Java的二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 定义格式数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度]; ...

  8. java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)

    数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...

  9. Java中的二维数组和递归

    文章目录 二维数组 数组初始化以及匿名数组 数组拷贝 Java中数组作为参数传递 递归 二维数组 前面已经学习过数组了,了解到数组就是一种容器,用来存储同一类型值的集合,通过下标 / 索引可以访问数组 ...

  10. java操作数组(一维数组、二维数组的声明和遍历)

    java操作数组(一维数组.二维数组的声明和遍历) 1.一维数组 三种声明数组的方法和四种遍历数组的方法 public static void main(String[] args) {//静态初始化 ...

最新文章

  1. 业界干货 | 图解自监督学习,从入门到专家必读的九篇论文
  2. 安卓消息推送解决方案
  3. 宅男程序员给老婆的计算机课程之9:数据模型
  4. php和python和javascript_Node.js与PHP、Python的字符处理性能对比
  5. kaggle notebook在git push时附带用户民和密码(一行搞定,全部写在一行中)
  6. js math.hypot_带有Python示例的math.hypot()方法
  7. SAP License 数据安全: SAP 权限的特殊控制方法
  8. u3d打包成exe以及调试
  9. [收藏]Web创业的10条戒律
  10. CheckBoxList 只能选2个选项
  11. 如何在康佳电视上看音乐MV
  12. Python教程:while 循环用法讲解
  13. laravel8+jwt+邮箱注册验证
  14. 教您用Xshell快速连接远程电脑
  15. SQL查询语句多表联查、三表关联查询
  16. CentOS 安装Kerberos服务
  17. Android中使用自定义的view实现圆形图片的效果
  18. 防止域名被劫持的七种方法域名被劫持怎么办
  19. lombok 不生效
  20. JS获取节点的兄弟,父级,子级元素

热门文章

  1. 【讲座笔记】如何让你的皮肤变年轻?
  2. 天源财富:意法半导体推出下一代MEMS加速度计 可用于高性能汽车
  3. git rebase的两种用法(最全)
  4. WebServer应用示例:不到100行代码玩转Siri语音控制 | ESP32轻松学(Arduino版)
  5. 宏观调控绝不是微观控制
  6. canvas画的北斗七星和大熊座
  7. 大学期间-Fans同学的11个艰难的决定
  8. 使用 Fastai 构建食物图像分类器
  9. 好以前写的一个java采集淘宝搜索页面商品数据的函数
  10. POJ - 3069 Saruman's Army 萨鲁曼的大军 贪心 重庆一中高2018级竞赛班第三次测试 2016.7.24 Problem 2