14.二维数组的概述和基本使用

二维数组概述

每个班有很多个学生,所以,可以用数组来存储,而我们又同时有很多个班。这个也应该用一个数组来存储。如何来表示这样的数据呢?
Java就提供了二维数组供我们使用。
由此可见:其实二维数组其实就是一个元素为一维数组的数组。

二维数组格式

定义格式
数据类型[][] 数组名;
数据类型 数组名[][]; 不推荐
数据类型[] 数组名[]; 不推荐
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
package com.itheima_05;
/*
 * 二维数组:其实就是元素为一维数组的数组。
 * 
 * 定义格式:
 *      A:数据类型[][] 数组名;(推荐的方式)
 *      B:数据类型 数组名[][];
 *      C:数据类型[] 数组名[];
 * 
 * 初始化:
 *      A:动态初始化
 *          数据类型[][] 数组名 = new 数据类型[m][n];
 *          m表示的是二维数组的一维数组的个数
 *          n表示的是一维数组中的元素个数
 *      B:静态初始化:
 *          数据类型[][] 数组名 = new 数据类型[][]{{元素...},{元素...},{元素...},...};
 *          简化格式:
 *          数据类型[][] 数组名 = {元素...},{元素...},{元素...},...};
 * 
 * 二维数组名配合索引可以获取到每一个一维数组
 * 每一个一维数组配合索引名可以获取到数组中的元素
 * 
 * 假如我有一个二维数组:arr
 * 我要从中获取一个一维数组:arr[索引]
 * 我要从中获取二维数组的元素:arr[索引][索引]
 */
public class ArrayArrayDemo {
    public static void main(String[] args) {
        //数据类型[][] 数组名 = {元素...},{元素...},{元素...},...};
        int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
        
        System.out.println(arr);//[[I@7852e922
        System.out.println(arr[0]);//[I@4e25154f
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        
        //如何获取二维数组中的元素呢?
        System.out.println(arr[0][0]);//1
        System.out.println(arr[1][1]);//5
        System.out.println(arr[2][2]);//9
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,614评论 0 9
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,038评论 2 89
  • 胀套选型网址 http://www.sm-coupling.com 一、按照负荷选择胀套 1.选择胀套应满足: 2...
    上海松铭传动阅读 5,055评论 0 1
  • 为了防止上晚课打瞌睡喝的一大杯咖啡在凌晨两点二十二分起了作用,整个人精神得无比清醒,耳机里循环霉女士的《Reput...
    召小南阅读 249评论 0 1
  • 一月十九日,重庆出版社4楼 八下新教材培训 上午总体分享教材编写依据,教材总体结构和内容安排,部分教材详解,下午教...
    过眼耳走心思阅读 165评论 0 0