Java多维数组详解
目录
- 0、前言及思维导图
- 0.1 怎么理解多维数组?
- 0.2 思维导图:
- 1、多维数组的动态初始化
- 1.1 语法格式
- 1.2 以例助解
- 2、多维数组的引用
- 2.1引用方式
- 3、补充:获取数组长度
- 总结
0、前言及思维导图
0.1 怎么理解多维数组?
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
0.2 思维导图:
1、多维数组的动态初始化
★以二维数组为例
1.1 语法格式
直接为每一维分配空间,格式如下:
type[][] typeName = new type[row][col];
type 可以为基本数据类型和复合数据类型,row 和 col 必须为正整数,
row 为行数,col 为列数
。
1.2 以例助解
比如定义一个二维数组:
int a[][] = new int[2][5];
解释:二维数组 a 可以看成一个两行三列的数组。
2、多维数组的引用
★以二维数组为例
2.1引用方式
对二维数组中的每个元素,引用方式为 arrayName[index1] [index2]。
例如
:
num[1] [0];
其实二维甚至多维数组十分好理解,我们把两个或者多个值当做定位就好。
原来的数组就是一条线,我们知道一个点地位置就好,因为这个点就在线上。
二维就是一个面,两点确定一个位置。
三维呢,就需要三个点来确定。
…
以此类推!
3、补充:获取数组长度
a.length获取的二维数组第一维数组的长度, a[0].length才是获取第二维第一个数组长度。
总结
到此这篇关于Java多维数组详解的文章就介绍到这了,更多相关Java多维数组内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Java常问面试内容--数组、声明、初始化、冒泡、多维数组、稀疏数组
目录 数组 数组声明创建 数组初始化 数组的四个基本特点 数组边界 多维数组 稀疏数组 总结 数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法. da taType[] arrayRefVar //首选方法 dateType arrayRefVar[] //效果相同,但不是首选方法 j
-
Java多维数组和Arrays类方法总结详解
一.数组的三种声明方式总结 public class WhatEver { public static void main(String[] args) { //第一种 例: String[] test1 = new String[6]; test1[0] = "数组0"; test1[1] = "数组1"; //第二种 例: String[] test2 = {"数组0","数组1","数组2",&quo
-
浅谈java中的一维数组、二维数组、三维数组、多维数组
这个数组可以看做新手学习,从一维数组 到 多维 数组 循环渐进,其实看起也很简单,一看便知,众所周知,一维.二维或许经常用到,用到二维以上应该就很少了. public class test { public static void main(String[] args) { /*一维数组*/ int num[] = {0,1,2}; /*下面输出 3 行数据,0 ~ 2*/ for (int i = 0; i < num.length; i++) { System.out.println("
-
Java多维数组详解
目录 0.前言及思维导图 0.1 怎么理解多维数组? 0.2 思维导图: 1.多维数组的动态初始化 1.1 语法格式 1.2 以例助解 2.多维数组的引用 2.1引用方式 3.补充:获取数组长度 总结 0.前言及思维导图 0.1 怎么理解多维数组? 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组. 0.2 思维导图: 1.多维数组的动态初始化 ★以二维数组为例 1.1 语法格式 直接为每一维分配空间,格式如下: type[][] typeName
-
Java基础语法之二维数组详解
一.二维数组 进入正题之前.首先为了便于大家理解,我画了一个图: xx枪战游戏中, 我是一个刚刚注册账号的小白,系统送了我两把枪,此时,我的武器库只有这么一层(可以理解为一位数组,枪就是对应的数组中对应的元素) 经过艰苦卓绝的战斗,终于有了一笔钱,现在我打算配置好的游戏装备,我现在有了一个枪柜,它可以存放三层的枪械,每一层都可以放多把武器(这个就是二维数组,有多层,每层都是一个一维数组) 随着游戏时长和我的高超技术,获取游戏装备的效率越来越高了,一个枪柜已经存不下了,于是,我就有了多个枪柜(这个
-
IOS开发基础之二维数组详解
IOS开发基础之二维数组详解 首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组.这里总结了创建二维数组的两种方法以及数组的访问方式. 通过字面量创建和使用二维数组(推荐) // 1.字面量创建二维数组并访问(推荐) NSArray *array2d = @[ @[@11,@12,@13], @[@21,@22,@23], @[@31,@32,@33] ]; // 字面量访问方式(推荐) NSLog
-
Java基础之数组详解
前言 我们了解数组这个概念之前,我们先思考下面几个问题. 如果我们需要两个数据,那么直接创建两个变量即可 int a; int b; 如果需要五个数据,那么可以创建五个变量 int a; int b; int c; int d; int f; 但如果我们需要100个甚至是1万个数据,那么我们创一万个变量?显然这是不现实的.这个时候就需要我们的数组来起作用!帮我们"批量"创建变量. 由上可以得出:数组的本质就是让我们能"批量"创建相同类型的变量! 一.数组的概念 数组
-
下标操作符重载模拟多维数组详解
最近在写游戏,就以地图类模版为例说明如何模拟多维数组吧! 复制代码 代码如下: template <typename T_CELL_STYLE> class CMap { public: CMap(IN UINT row_num, IN UINT col_num, IN T_CELL_STYLE cell_style = static_cast<T_CELL_STYLE>(0)); // 下标操作符重载
-
C语言 指针与二维数组详解
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有"缝隙".以下面的二维数组 a 为例: int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }; 从概念上理解,a 的分布像一个矩阵: 0 1 2 3 4 5 6 7 8 9 10 11 但在内存中,a 的分布是一维线性的,整个数组占用一块连续的内存: C语言中的二维数组是按行排列的,也就是先存放 a[
-
java二维数组基础知识详解
目录 1. 查找 2. 顺序查找 3. 二分查找 4. 多维数组 4.1 二维数组 175 4.2 二维数组细节 5. 二维数组的使用方式 176 6. 二维数组的动态初始化 1.先声明:类型 数组名[][]; 再定义(开辟空间) 数组名 = new 类型[大小][大小] 2.动态初始化-列数不确定 178 7. 二维数组的静态初始化 179 8. 二维数组练习 180 8.1 int arr[][]={{4,6},{1,4,5,7},{-2}}; 遍历该二维数组,并得到和 1. 查找 1) 顺
-
Java二维数组与动态数组ArrayList类详解
Java二维数组 Java 语言中提供的数组是用来存储固定大小的同类型元素. 1.二维数组初始化和声明 数组变量的声明,和创建数组可以用一条语句完成,如下所示: int a[][] = new int[2][3]; int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; 2.二维数组遍历 //遍历二维数组 public class Traverse_a_two_dimensional_array { public static void main(String[] ar
-
Java开发必备知识之数组详解
一.ASCII码 二.为什么需要数组 案例: 160班 现在 77人 统计 全班的Java成绩 用程序进行存储 变量 统计 全班不及格的同学 要 补考 补考过的同学 修改成绩 定义 77 个变量 int 帅 = 59: int 洋 = 100: int cto = 60: int ceo = 58: 三.什么是数组 概念:数组就是内存中一块 连续的 内存空间,用于存放 相同类型 的多个数据 四.定义数组 声明一个数组:确定数组中存放的数据类型 语法: 数据类型[] 数组名://建议 数据类型 [
-
java 用泛型参数类型构造数组详解及实例
java 用泛型参数类型构造数组详解及实例 前言: 前一阵子打代码的时候突然想到一个问题.平时我们的数组都是作为一个参数传入方法中的,如果我们要想在方法中创建一个数组怎么样呢?在类型明确的情况下,这是没什么难度的.如果我们传入的参数是泛型类型的参数呢? public static <T> T[] creArray (T obj){ T[] arr = new T[10]; } 像上面这种用T来直接new数组的方法是错误的,会编译时出现一个:Cannot create a generic arr
随机推荐
- AngularJS模块详解及示例代码
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- 正则表达式详述 四
- 命令行下的FTP使用详解
- Java使用String类格式化当前日期实现代码
- Swift教程之基础数据类型详解
- KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
- 修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
- 安装apache2.2.22配置php5.4(具体操作步骤)
- ThinkPHP之N方法实例详解
- python dict remove数组删除(del,pop)
- mysql 查看版本的方法图文演示
- php页面缓存方法小结
- 如何实现textarea里的不同文本显示不同颜色
- CentOS Yum编译安装MySQL 5.6
- Android 仿苹果底部弹出Dialog
- Android中可以作为Log开关的一些操作及安全性详解
- 推荐10款扩展Web表单的JS插件
- 微信小程序外卖选购页实现切换分类与数量加减功能案例
- java获取用户输入的字符串方法