zoukankan      html  css  js  c++  java
  • 二维数组的使用及其内存结构

    public class TestArray2 {
        public static void main(String[] args) {
            // 二维数组的初始化
            String[][] names;
            int[][] scores = new int[][] { { 1, 2 }, { 1, 34, 5 }, { 23, 45, 64 } };// 静态初始化
    
            // 动态初始化方式:
            names = new String[6][5]; // 比作6个小组,每个小组5个人 方式一
    
            names = new String[6][];// 方式二 前面的数字必须得有的
            names[0] = new String[5];
            names[1] = new String[4];
            names[2] = new String[6];
            names[3] = new String[2];
            names[4] = new String[7];
            names[5] = new String[3];
    
            // 如何引用具体的某一个元素
            int[][] i = new int[3][2];// 三行两列
            i[1][0] = 38;// 第二行第一列
            i[2][1] = 37;// 第三列第二行
            // 二维数组的长度
            System.out.println(i.length);// 3
            System.out.println(i[0].length);// 2
            System.out.println(names.length);// 6
            System.out.println(names[4].length);// 7
    
            // 遍历二维数组
            for (int m = 0; m < scores.length; m++) {
                for (int n = 0; n < scores[m].length; n++) {
                    System.out.print(scores[m][n] + "   ");
                }
                System.out.println();
            }
        }
    }


    输出结果为:

    2
    6
    7
    1 2
    1 34 5
    23 45 64

    
    

     二维数组的内存结构:

    All that work will definitely pay off
  • 相关阅读:
    数据库事务的四大特性
    MySQL数据库高可用性架构
    java中几种访问修饰符
    zookeeper的leader选举
    zookeeper的集群部署步骤
    MySQL索引设计原则
    SpringMVC框架知识点详解
    Spring框架知识点详解
    JAVA之DAY1
    JDK
  • 原文地址:https://www.cnblogs.com/afangfang/p/12460018.html
Copyright © 2011-2022 走看看