如何在Java中使用二维数组

  介绍

本篇文章为大家展示了如何在Java中使用二维数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

常用的Java框架有哪些

1。SpringMVC, Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级网络框架。2。Shiro, Apache Shiro是Java的一个安全框架。3。Mybatis, Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.4.Dubbo,达博是一个分布式服务框架.5.Maven, Maven是个项目管理和构建自动化工具.6.RabbitMQ, RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器1:8)。Ehcache, Ehcache是一个纯Java的进程内缓存框架。

一、二维数组

进入正题之前。首先为了便于大家理解,我画了一个图:
xx枪战游戏中,我是一个刚刚注册账号的小白,系统送了我两把枪,此时,我的武器库只有这么一层(可以理解为一位数组,枪就是对应的数组中对应的元素)

如何在Java中使用二维数组

经过艰苦卓绝的战斗,终于有了一笔钱,现在我打算配置好的游戏装备,我现在有了一个枪柜,它可以存放三层的枪械,每一层都可以放多把武器(这个就是二维数组,有多层,每层都是一个一维数组)

如何在Java中使用二维数组

随着游戏时长和我的高超技术,获取游戏装备的效率越来越高了,一个枪柜已经存不下了,于是,我就有了多个枪柜(这个就是多维数组,单个维度存放的就是单个的二维数组,单个二维数组中有多个一维数组~):


如何在Java中使用二维数组

上图从一维数组到多维数组的演变~是不是很形象,哈哈~

二维数组的定义

<李>

二维数组,本质上就是一个数组,它内部又包含了多个一维数组

<李>

二维数组也可以看成一个二维表,行*列组成的二维表,只不过这个二维表,每一行的列数还可能不同。但是每一个单元格中的元素的数据类型是一致的,例如:都是int,都是字符串等

如何在Java中使用二维数组

<李>

二维数组的标记:[][]

二,二维数组的声明与初始化

2.1声明

<李>

声明一个二维数组

<李>

<强> int [] [] arr;

语法格式

//推荐   元素的数据类型[][],二维数组的名称;//不推荐   元素的数据类型,,二维数组名[][];//不推荐   元素的数据类型[],,二数组名

照例,我把一些不推荐但是不会造成编译异常的写法放上,因为有的面试题会遇到,有印象就好

2.2初始化

<李>

初始化如同一维数组一样,同样有两种方法

2.2.1静态初始化
//1。先声明,再静态初始化   元素的数据类型[][],二维数组名;   二维数组名,=,new 元素的数据类型[][]{   {元素1元素2元素3,…},,   {第二行的值列表},   …   {第n行的值列表}   };//2 .声明并同时静态初始化   元素的数据类型[][],二维数组名,=,new 元素的数据类型[][]{   {元素1元素2元素3,…},,   {第二行的值列表},   …   {第n行的值列表}   };//3 .声明并同时静态初始化的简化写法   元素的数据类型[][],二维数组的名称,=,{   {元素1元素2元素3,…},,   {第二行的值列表},   …   {第n行的值列表}   };//声明二维数组   int[][],加勒比海盗;//静态初始化   时间=arr  new  int [] [] {{1,2,3}, {4、5、6}, {7 8 9}};//arr =, new  int[3][3]{{1,2,3},{4、5、6},{7 8 9}};//错误,静态初始化,右边new 数据类型[]中不能指定长度//声明并同时初始化   int [] [], arr =, new  int

示例代码1:

public  class  Array2Demo1  {   public  static  void  main (String [], args), {//定义数组   int [] [], arr =, {{1,2,3}, {4、5}, {6}};      System.out.println (arr);   System.out.println (arr [0]);   System.out.println (arr [1]);   System.out.println (arr [2]);      System.out.println (arr [0] [0]);//1   System.out.println (arr [1] [0]);//4   System.out.println (arr [2] [0]);//6      System.out.println (arr [0] [1]);//2   System.out.println (arr [1] [1]);//5//越界   System.out.println (arr[2][1]);,//错误   }   }

如何在Java中使用二维数组