本篇文章为大家展示了如何在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枪战游戏中,我是一个刚刚注册账号的小白,系统送了我两把枪,此时,我的武器库只有这么一层(可以理解为一位数组,枪就是对应的数组中对应的元素)
经过艰苦卓绝的战斗,终于有了一笔钱,现在我打算配置好的游戏装备,我现在有了一个枪柜,它可以存放三层的枪械,每一层都可以放多把武器(这个就是二维数组,有多层,每层都是一个一维数组)
随着游戏时长和我的高超技术,获取游戏装备的效率越来越高了,一个枪柜已经存不下了,于是,我就有了多个枪柜(这个就是多维数组,单个维度存放的就是单个的二维数组,单个二维数组中有多个一维数组~):
上图从一维数组到多维数组的演变~是不是很形象,哈哈~
二维数组的定义
- <李>
二维数组,本质上就是一个数组,它内部又包含了多个一维数组
李> <李>二维数组也可以看成一个二维表,行*列组成的二维表,只不过这个二维表,每一行的列数还可能不同。但是每一个单元格中的元素的数据类型是一致的,例如:都是int,都是字符串等
李>
- <李>
二维数组的标记:[][]
李>二,二维数组的声明与初始化
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中使用二维数组