最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java二維數(shù)組講解

 更新時間:2023年04月12日 10:57:52   作者:長月.  
這篇文章主要詳細(xì)介紹了Java二維數(shù)組,文中有詳細(xì)的相關(guān)資料講解,感興趣的朋友可以參考一下

前言

一、二維數(shù)組的應(yīng)用場景

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

二、二維數(shù)組的初始化 1.靜態(tài)初始化

1.靜態(tài)初始化

在這里插入圖片描述

簡化格式最好使用紅色框里面的,因?yàn)樵诎⒗锇桶蚃ava開發(fā)手冊中有這樣的規(guī)定:

在這里插入圖片描述

public class TwoDimensionDemo1 {
    public static void main(String[] args) {
        //1.二維數(shù)組初始化
        int[][] arr1=new int[][]{{1,2,3},{4,5,6,7,8}};
        int[][] arr2={{1,2,3},{4,5,6,7,8}};
        int[][] arr3={
                {1,2,3},
                {4,5,6,7,8}
        };

        //以后建議像arr3這樣初始化,把每一個一維數(shù)組,單獨(dú)寫成一行
        //注意:每一個一維數(shù)組其實(shí)是二維數(shù)組中的元素,所以每一個一維數(shù)組之間需要用逗號隔開,最后一個一維數(shù)組后面不需要

        //2.獲取元素
        //arr[i][j]
        //arr:二維數(shù)組
        //i:二維數(shù)組的索引,獲取出來的是里面的一維數(shù)組
        //j:表示一維數(shù)組中的索引,獲取出來是真正的元素
        System.out.println(arr3[0]);  //表示獲取二維數(shù)組中的第一個一維數(shù)組,得出的結(jié)果是二維數(shù)組中的第一個一維數(shù)組的地址

        //arr3[0]:二維數(shù)組中的第一個一維數(shù)組
        //arr3[0][0]:獲取第一個一維數(shù)組0索引的元素
        System.out.println(arr3[0][0]);

        //打印數(shù)字8
        System.out.println(arr3[1][4]);

         //arr3數(shù)組中沒有2索引,下面一行的代碼會報(bào)錯
       // System.out.println(arr3[2][0]);

        //3.二維數(shù)組的遍歷
        for (int i = 0; i < arr3.length; i++) {
            //i:表示二維數(shù)組中的每一個索引
            //arr3[i]:表示二維數(shù)組中的每一個元素(一維數(shù)組)
            for (int j = 0; j < arr3[i].length; j++) {
                System.out.println(arr3[i][j]);
            }
        }
        //每個一維數(shù)組單獨(dú)打印在一行
        //外循環(huán):遍歷二維數(shù)組,得到里面的每一個一維數(shù)組
        //內(nèi)循環(huán):遍歷一維數(shù)組,得到里面的每一個元素
        for (int i = 0; i < arr3.length; i++) {
            //i:表示二維數(shù)組中的每一個索引
            //arr3[i]:表示二維數(shù)組中的每一個元素(一維數(shù)組)
            for (int j = 0; j < arr3[i].length; j++) {
                System.out.print(arr3[i][j]+" ");
            }
            System.out.println();
        }


    }

}

在這里插入圖片描述

2.動態(tài)初始化

在這里插入圖片描述

public class TwoDimensionDemo2 {
    public static void main(String[] args) {
        //1.利用動態(tài)初始化格式創(chuàng)建二維數(shù)組

        int[][]arr1=new int[3][5];
        //3:表示二維數(shù)組的長度為3,可以裝3個一維數(shù)組
        //5:表示每一個一維數(shù)組的長度都是5,可以裝5個int類型的元素

        //2.給二維數(shù)組賦值一個元素
        arr1[0][0]=10;

        //3.遍歷二維數(shù)組
        //外循環(huán):遍歷二維數(shù)組獲取里面的每一個一維數(shù)組
        //內(nèi)循環(huán):遍歷一維數(shù)組獲取里面的每一個元素
        for (int i = 0; i < arr1.length; i++) {
            for (int j = 0; j < arr1[i].length; j++) {
                System.out.print(arr1[i][j]+" ");
            }
            System.out.println();
        }

    }
}

在這里插入圖片描述

三、二維數(shù)組的內(nèi)存圖

在這里插入圖片描述

1.特殊情況1的寫法:

(知道就好,不需要重點(diǎn)掌握)

在這里插入圖片描述

(上圖中的代碼int[ ][ ] arr=new int[2][ ];2表示二維數(shù)組長度為2,表示在堆內(nèi)存中只創(chuàng)建了一個二維數(shù)組,沒有創(chuàng)建一維數(shù)組)

則需要手動創(chuàng)建一維數(shù)組:

在這里插入圖片描述

再把一維數(shù)組的地址值添加給二維數(shù)組:

把a(bǔ)rr1賦值給arr的0索引
把a(bǔ)rr2賦值給arr的1索引

在這里插入圖片描述

特殊情況1的寫法的好處:

自己創(chuàng)建一維數(shù)組,比較靈活,二維數(shù)組里面的每一個一維數(shù)組想創(chuàng)建多長就創(chuàng)建多長
如果是java創(chuàng)建一維數(shù)組,在初始化的時候創(chuàng)建的每一個一維數(shù)組的長度都是一樣的

2.特殊情況2的寫法

首先是按照標(biāo)準(zhǔn)的形式創(chuàng)建了一個二維數(shù)組
然后在下面又創(chuàng)建了兩個一維數(shù)組
并且進(jìn)行了添加

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

那么原來堆內(nèi)存中的右側(cè)的兩個數(shù)組的地址值被覆蓋了,它們沒人用了,從而變成垃圾,就會從堆內(nèi)存中消失

在這里插入圖片描述

四、二維數(shù)組的練習(xí)題

在這里插入圖片描述

public class TwoDimensionDemo3 {
    public static void main(String[] args) {
        //1.創(chuàng)建二維數(shù)組并存儲數(shù)據(jù)
        //已經(jīng)知道數(shù)據(jù)用靜態(tài)初始化
        int[][] yearArrArr={
                {22,66,44},
                {77,33,88},
                {25,45,65},
                {11,66,99}
        };
        //表示全年的營業(yè)額
        int yearSum=0;

        //2.遍歷二維數(shù)組得到每一個一維數(shù)組并求和
        for (int i = 0; i < yearArrArr.length; i++) {
            //i 二維數(shù)組中的每一個索引
            //yearArrArr[i]  元素(一維數(shù)組)
            int[] quarterArr=yearArrArr[i];
            int sum=getSum(quarterArr);
            System.out.println("第"+(i+1)+"個季度的總營業(yè)額為"+sum);
            yearSum=yearSum+sum;
        }
        System.out.println("全年的營業(yè)額為:"+yearSum);



    }

    //定義一個方法,計(jì)算每一個季度的營業(yè)額
    public static int getSum(int[] arr){
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            sum=sum+arr[i];
        }
        return sum;
    }
}

在這里插入圖片描述

總結(jié)

今天的內(nèi)容你是否有所收獲呢友友們??如果有寫的不對的地方,歡迎大家?guī)臀抑刚?最后,希望友友們點(diǎn)贊收藏一下

以上就是Java二維數(shù)組講解的詳細(xì)內(nèi)容,更多關(guān)于Java二維數(shù)組的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot 使用@WebMvcTest測試MVC Web Controller

    SpringBoot 使用@WebMvcTest測試MVC Web Controller

    這篇文章主要介紹了SpringBoot 使用@WebMvcTest測試MVC Web Controller,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 解決SpringSecurity 一直登錄失敗的問題

    解決SpringSecurity 一直登錄失敗的問題

    這篇文章主要介紹了解決SpringSecurity 一直登錄失敗的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringData JPA實(shí)體映射與關(guān)系映射的實(shí)現(xiàn)

    SpringData JPA實(shí)體映射與關(guān)系映射的實(shí)現(xiàn)

    Spring Data JPA作為Spring生態(tài)系統(tǒng)中的核心項(xiàng)目,通過JPA規(guī)范提供了優(yōu)雅而強(qiáng)大的實(shí)體映射與關(guān)系處理機(jī)制,下面就來介紹一下,感興趣的可以了解一下
    2025-04-04
  • Spring中propagation的7種事務(wù)配置及說明

    Spring中propagation的7種事務(wù)配置及說明

    這篇文章主要介紹了Spring中propagation的7種事務(wù)配置及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳細(xì)分析JAVA8新特性 Base64

    詳細(xì)分析JAVA8新特性 Base64

    這篇文章主要介紹了JAVA8新特性 Base64的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Java操作ElasticSearch的實(shí)例詳解

    Java操作ElasticSearch的實(shí)例詳解

    Elasticsearch?是一個分布式的搜索和分析引擎,廣泛用于全文搜索、日志分析等場景,本文將介紹如何在?Java?應(yīng)用中使用?Elasticsearch?客戶端來連接和操作?Elasticsearch?集群,希望對大家有所幫助
    2025-01-01
  • MyBatis CodeHelperPro激活方法詳細(xì)教程

    MyBatis CodeHelperPro激活方法詳細(xì)教程

    MyBatisCodeHelper-Pro是IDEA下的一個插件,功能類似mybatis plugin,今天小編給大家分享MyBatis CodeHelperPro激活方法,需要的朋友跟隨小編一起看看吧
    2021-07-07
  • Java橋接模式原理及用法解析

    Java橋接模式原理及用法解析

    這篇文章主要介紹了Java橋接模式原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java中Steam流的用法詳解

    Java中Steam流的用法詳解

    Stream是Java?8?API添加的一個新的抽象,稱為流Stream,本文主要介紹了Java中Steam流的用法詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-04-04
  • Java連接Mysql數(shù)據(jù)庫詳細(xì)代碼實(shí)例

    Java連接Mysql數(shù)據(jù)庫詳細(xì)代碼實(shí)例

    這篇文章主要介紹了Java連接Mysql數(shù)據(jù)庫詳細(xì)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評論

绍兴市| 法库县| 宁明县| 恩施市| 黄陵县| 阿坝| 东港市| 固始县| 吴川市| 怀来县| 伊金霍洛旗| 凤城市| 澄江县| 长葛市| 蓬莱市| 新密市| 梨树县| 博乐市| 勐海县| 横峰县| 晋城| 肥东县| 红桥区| 那曲县| 合江县| 阿拉尔市| 麦盖提县| 高安市| 平谷区| 古蔺县| 楚雄市| 新乡市| 旬邑县| 神池县| 宾阳县| 伊金霍洛旗| 阿坝| 滁州市| 鄯善县| 长岭县| 化德县|