Java基礎——數組例題&二維數組

Java基礎——數組例題&二維數組

聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。

數組例題:

例題1:

申請String字符串數組,並拿出裡面的數據。

先申請一個String字符串,然後最裡面輸入要存儲的值,使用for循環申請變量i,i小於String數組的長度(.Length),然後打印String數組的第i個值就可以取出裡面的數組。

Java基礎——數組例題&二維數組

例題2:

也可以在String的第3個值進行修改,因為數組是從0開始所以,str[2]=”java”;

Java基礎——數組例題&二維數組

例題3:

可以申請一個常量數組,並修改裡面的值,不會報錯。

Final是一個常量,常量是不可以賦值。Final控制的是Str這個常量的名字不可以賦值,也沒鎖定裡面的內存,不代表裡面的數組不可以賦值,也不會報錯。

Java基礎——數組例題&二維數組

例題4:

申請char數組,char數組是單符號數組,並打印裡面的char數組值。

Java基礎——數組例題&二維數組

基本數據類型為什麼沒有String字符串類型?

在基本數據類型中沒有String字符串是正常的,因為字符串屬於一種合併的一種類型。 其實字符串是拿char數組做出來的,其實就是char類型的組合。

Char數組:

1.8之前的jdk版本String字符串用的是char類型的數組。

1.9以後版本jdk用的是byte類型的數組。

因為英文字母可以使用byte類型存儲就足夠了,之前的char類型存儲英文字符會造成資源的浪費,使用byte類型存儲可以節約,和優化資源。

Arrays類:

數組中的工具類,專門用於數組操作。

可以使用Arrays進行數組排序。

Java基礎——數組例題&二維數組

不用循環進行數組內容打印:

Java基礎——數組例題&二維數組

數組排序過程:

排序就是一個比較的過程,比如以下有一串數組,它會把4跟3比較,判斷4很3誰大誰小,理所當然3比4小,然後他會把3放到第1為。

然後它會問4跟2誰大誰小,2比4小把2往前排,再問2跟3誰大誰小,2比3小把2排在最前。與此類推,先找出最小的然後找出第2小的。

Java基礎——數組例題&二維數組

For循環高級:它只是一種for循環簡寫,不可以控制下標數,只可以全部拿值。

用於數組和集合

所有的值都拿出來,它只是一種簡單的寫法。

編譯成class文件的時候還是以前的循環寫法,沒有變得,只是改變了代碼的書寫格式。

for (數組和集合中拿出來的是說什麼就寫什麼類型 變量名 :數組或者集合變量){};

Java基礎——數組例題&二維數組

二維數組:數組中的數組(多維數組)

一維數組是類:一列組成

二維數組是表:有行有列

存儲結構:數組中的數組就是二位數組(多維數組)

Java基礎——數組例題&二維數組

Java基礎——數組例題&二維數組

代碼結構:

Java基礎——數組例題&二維數組

賦值:

有3種賦值方式:

1.用初始值來定行和列。

2.直接申請

3.定行沒定列,我們可以給列重新賦值

第一種:

Java基礎——數組例題&二維數組

第2種:

Java基礎——數組例題&二維數組

第3種:

Java基礎——數組例題&二維數組

取值:

Java基礎——數組例題&二維數組

循環取值:

先取除二位數組中行的長度,然後嵌套一個循環算出沒行列裡面的數值。

Java基礎——數組例題&二維數組


分享到:


相關文章: