java基础回顾-day20(数组的基本使用)

二维数组概述

  • 二维数组: 元素为一维数组的数组
  • 二维数组的定义格式:
  1. 数据类型[] [] 变量名; int[] [] arr; 推荐
  2. 数据类型 变量名[] []; int arr[] [];
  3. 数据类型[] 变量名[]; int[] arr[];

二维数组初始化

  1. 静态初始化
  2. 动态初始化

静态初始化:

格式: 数据类型[] [] 变量名 = new 数据类型[] []{ {元素…},{元素…},{元素…},…};
范例: int[] [] arr = new int[] []{ {1,2,3},{4,5,6},{7,8,9}};
解读:

  • 定义了一个二维数组
  • 二维数组中有三个元素(一维数组)
  • 每一个一维数组有三个元素(int类型数据)
  • 注意:一维数组中元素的个位可以是不同的
  • 比如: int[] [] arr = new int[] []{ {1,2,3},{4,5},{6,7,8,9}};
    简化格式:
  • 简化格式: 数据类型[][] 变量名 = { {元素…},{元素…},{元素…},…};
  • 范例: int[] [] arr = { {1,2,3},{4,5,6},{7,8,9}};

动态初始化:

  • 格式: 数据类型[] [] 变量名 = new 数据类型[m] [n];
  • 范例: int[] [] arr = new int[2] [3];

解读:

  • 定义了一个二维数组
  • 二维数组中有2个元素(一维数组)
  • 每一个一维数组有3个元素(int类型数据)

静态初始化:适合一开始就能确定元素值的业务场景

动态初始化:适合开始知道数据的数量,但是不确定具体元素值的业务场景

二维数组元素访问

获取数组内容的

  • 获取二维数组:数组名
  • 获取每一个一维数组:数组名[索引]
  • 获取每一个二维数组元素:数组名[索引] [索引]
/*
    静态初始化简化格式:数据类型[][] 数组名 = {
   {元素...},{元素...},{元素...},...};
 */
public class ArrayDemo {
   
    public static void main(String[] args) {
   
        //静态初始化简化格式:数据类型[][] 数组名 = {
   {元素...},{元素...},{元素...},...};
        int[][] arr = {
   {
   1, 2, 3}, {
   4, 5, 6}};

        //输出数组名
        System.out.println(arr); //[[I@776ec8df

        System.out.println(arr[0]); //[I@4eec7777
        System.out.println(arr[1]); //[I@3b07d329

        //如何获取到数据1,2,3呢?
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[0][2]);
    }
}

案例5(二维数组常见操作之遍历)

  • 这里有一个需求:已知一个二维数组 arr = { {1,2,3},{4,5,6},{7,8,9}}; 请把元素在控制台输出。
package com.itheima_01;
/*
    需求:已知一个二维数组 arr = {
   {1,2,3},{4,5,6},{7,8,9}}; 请把元素在控制台输出
 */
public class ArrayTest01 {
   
    public static void main(String[] args) {
   
        int[][] arr={
   {
   1,2,3}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值