![Java基礎——數組例題&二維數組](http://p2.ttnews.xyz/loading.gif)
聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。
數組例題:
例題1:
申請String字符串數組,並拿出裡面的數據。
先申請一個String字符串,然後最裡面輸入要存儲的值,使用for循環申請變量i,i小於String數組的長度(.Length),然後打印String數組的第i個值就可以取出裡面的數組。
![Java基礎——數組例題&二維數組](http://p2.ttnews.xyz/loading.gif)
例題2:
也可以在String的第3個值進行修改,因為數組是從0開始所以,str[2]=”java”;
例題3:
可以申請一個常量數組,並修改裡面的值,不會報錯。
Final是一個常量,常量是不可以賦值。Final控制的是Str這個常量的名字不可以賦值,也沒鎖定裡面的內存,不代表裡面的數組不可以賦值,也不會報錯。
例題4:
申請char數組,char數組是單符號數組,並打印裡面的char數組值。
基本數據類型為什麼沒有String字符串類型?
在基本數據類型中沒有String字符串是正常的,因為字符串屬於一種合併的一種類型。 其實字符串是拿char數組做出來的,其實就是char類型的組合。
Char數組:
1.8之前的jdk版本String字符串用的是char類型的數組。
1.9以後版本jdk用的是byte類型的數組。
因為英文字母可以使用byte類型存儲就足夠了,之前的char類型存儲英文字符會造成資源的浪費,使用byte類型存儲可以節約,和優化資源。
Arrays類:
數組中的工具類,專門用於數組操作。
可以使用Arrays進行數組排序。
不用循環進行數組內容打印:
數組排序過程:
排序就是一個比較的過程,比如以下有一串數組,它會把4跟3比較,判斷4很3誰大誰小,理所當然3比4小,然後他會把3放到第1為。
然後它會問4跟2誰大誰小,2比4小把2往前排,再問2跟3誰大誰小,2比3小把2排在最前。與此類推,先找出最小的然後找出第2小的。
For循環高級:它只是一種for循環簡寫,不可以控制下標數,只可以全部拿值。
用於數組和集合
所有的值都拿出來,它只是一種簡單的寫法。
編譯成class文件的時候還是以前的循環寫法,沒有變得,只是改變了代碼的書寫格式。
for (數組和集合中拿出來的是說什麼就寫什麼類型 變量名 :數組或者集合變量){};
二維數組:數組中的數組(多維數組)
一維數組是類:一列組成
二維數組是表:有行有列
存儲結構:數組中的數組就是二位數組(多維數組)
代碼結構:
賦值:
有3種賦值方式:
1.用初始值來定行和列。
2.直接申請
3.定行沒定列,我們可以給列重新賦值
第一種:
第2種:
第3種:
取值:
循環取值:
先取除二位數組中行的長度,然後嵌套一個循環算出沒行列裡面的數值。
閱讀更多 凱哥學堂 的文章