從零學java筆錄-第30篇 二維數組1二維數組格式案例1
本節內容:
1:二維數組概述和格式1的講解
2:案例演示--輸出二維數組名稱、一維數組名稱和一個元素
3:本節總結&下節預告
4:傳送門。在傳送門中,凱哥將把最近幾篇文章放在下面,方便大家閱讀
本文出處:《凱哥陪你學系列之java基礎篇.Java基本語法篇》》中第30篇 二維數組1
一:二維數組格式
1:格式1
int [] [] arr new int [2][3];
格式說明:
2:注意事項
2.1:以下格式也可以表示二維數組
2.1.1: 數據類型 數組名 [] [] = new 數據類型[m][n];
例子: int arr [][] = new int[3][5];
2.1.2:數據類型 [] 數組名 [] = new 數據類型[m][n];
再次說明:
[m]:中的m表示這個二維數組中有幾個一維數組
[n]:表示這個二維數組中每個一位數組的長度
建議寫法:
int [] [] arr= new int [3][5];
3:注意一下定義區別
int x;//表示聲明了 int類型的變數x
int y;//表示聲明了int類型的變數y
int x,y;//表示聲明了int類型的變數x和y
分解:
int x;inty
int [] x;//表示聲明了一個int類型的一維數組
int [] y [];//表示聲明了一個int類型的二位數組 (原因見 2.1.2)
int [] x,y[];//這個表示什麼?
表示聲明了一個int類型的一維數組x 和 聲明了一個int類型的二維數組
為什麼?
分解:
int x,y[] 其實就是
int x[];
int [] y[];
所以就是x是一位數組 ,y是二維數組(可以參見int x,y的寫法)、
其實 int[] x,[];中的int[] 就是數據類型 所以按照int x,y;的分解就是
int [] x和int[] y[]了。
二:案例演示
需求:定義一個二位數組,需要輸出二維數組名稱、一維數組名稱和一個元素。
思考:
1:二維數組怎麼輸出?
2:怎麼輸出二維數組中的一維數組?
3:怎麼輸出一個元素么?
分析:
同理,二維數組doubleArr其實是多個一維數組組合的。我們先要獲取到二維數組中的第一個一維數組怎麼獲取?doubleArr[0]
3:在2中我們獲取到了二維數組中的一維數組了,那麼同理分析就很容易獲取到二維數組中第一個一維數組中的第一個元素了。doubleArr[0][0]
經過上面的分析我們可以得到如下代碼:
列印數據如下:
第一行:二維數組arr在內存中第地址:[[I@4679cf8c
第三行:獲取二維數組arr中第一個一維數組的第一個元素為:0
說明:
第一行說明:
[[: 表示的是二位數組
I:表示是數組類型是int類型的
@4679cf8c:表達的是這個二維數組在內存中的地址
第二行說明:
[:表示一位數組
I:表示是int類型的
三:本節總結
通過本節學習我們可以了解:
1:二維數組格式
2:怎麼獲取二維數組中數據
下節預告:本節了解了二維數組格式及簡單的獲取。那麼二維數組在內存中是怎麼樣的呢?
歡迎學習下節《從零學java筆錄-第31篇 二維數組2 圖解二位數組在內存中存儲》
歡迎關注凱哥公眾號:凱哥Java
傳送門:
從零學java筆錄-第29篇 數組操作4查表法和基本查找
從零學java筆錄-第28篇 數組7 數組操作3-數組反轉
從零學java筆錄-第27篇 數組6 數組操作2獲取數組最值
從零學java筆錄第26篇 數組5數組操作1遍歷獲取數組內容
從零學java筆錄-第25篇數組的初始化靜態初始化及內存圖
從零學java筆錄-第24篇 數組3 圖解一維數組在內存中
從零學java筆錄-第23篇java中內存分配及棧、堆的區別
從零學java筆錄-第22篇數組概念動態初始化內存中模型
從零學java筆錄-第21篇 方法函數3之重載
從零學java筆錄-第20篇 方法 函數2 函數練習


※從零學java筆錄-第29篇 數組操作4查表法和基本查找
※從零學java筆錄-第28篇 數組7 數組操作3-數組反轉
※從零學java筆錄-第27篇 數組6 數組操作2獲取數組最值
※從零學java筆錄第26篇 數組5數組操作1遍歷獲取數組內容
※從零學java筆錄-第25篇數組的初始化靜態初始化及內存圖
TAG:凱哥java |
※ES6 的數組
※手機號中,有這些數組嗎13/31/49/94/68/86
※2018年一位數組合排行榜——防彈少年團險勝gfriend不敵另一女團?
※Perl 數組
※Shell 數組
※js數組array操作函數
※Kotlin:數組、字元串模板
※Python:數組練習
※JSON 數組
※short數組保存unicode編碼和unicode編碼轉換成shrot數組
※SpringMVC接收Form表單中的數組數據
※python科學計算(利用numpy創建並訪問數組)
※自製Monkey編程語言編譯器:增加數組操作API和Mapsh數據類型
※用js方法splict()、indexOf()、push()等操作數組Array增刪改查
※Razor之C 循環和數組
※thinkphp框架利用MVC模式使用模型查詢資料庫數組的四種寫法
※《PHP技術大全·第一卷》之數組 Array 細緻解讀
※VBA中數組的讀取!
※每日打卡做題有序四元數組
※SparseArray 稀疏數組解析