初遇數組,玩轉數組

上一篇分享了方法的基本使用和java中方法的一些技巧及其注意事項,那麼這篇文章就分享一些不同於前兩篇的內容。

初遇數組,玩轉數組

這篇文章主要分享的內容是數組,數組在java學習中是一種很重要的數據結構模型,一定得認真多學習一下,瞭解充分。

初遇數組,玩轉數組

數組概念: 數組就是存儲數據長度固定的容器,保證多個數據的數據類型要一致。

數組的定義

方式一 : 指定長度

數組存儲的數據類型[] 數組名字 = new 數組存儲的數據類型[長度];

數組定義格式詳解:

數組存儲的數據類型: 創建的數組容器可以存儲什麼數據類型。

[] : 表示數組。

數組名字:為定義的數組起個變量名,滿足標識符規範,可以使用名字操作數組。

new:關鍵字,創建數組使用的關鍵字。

數組存儲的數據類型: 創建的數組容器可以存儲什麼數據類型。

[長度]:數組的長度,表示數組容器中可以存儲多少個元素。

注意:數組有定長特性,長度一旦指定,不可更改。

舉例:

定義可以存儲3個整數的數組容器,代碼如下:

int[] arr = new int[3];

方式二 : 指定元素

數據類型[] 數組名 = new 數據類型[]{元素1,元素2,元素3...};

舉例:

定義存儲1,2,3,4,5整數的數組容器。

int[] arr = new int[]{1,2,3,4,5};

方式三 : 指定元素簡潔方式

數據類型[] 數組名 = {元素1,元素2,元素3...};

舉例:

定義存儲1,2,3,4,5整數的數組容器

int[] arr = {1,2,3,4,5};

數組的訪問

索引: 每一個存儲到數組的元素,都會自動的擁有一個編號,從0開始,這個自動編號稱為數組索引(index),可以通過數組的索引訪問到數組中的元素。

格式:數組名[索引]

數組的長度屬性: 每個數組都具有長度,而且是固定的,Java中賦予了數組的一個屬性,可以獲取到數組的長度,語句為: 數組名.length ,屬性length的執行結果是數組的長度,int類型結果。由次可以推斷出,數組的最大索引值為數組名.length-1 。

索引訪問數組中的元素:

數組名[索引]=數值,為數組中的元素賦值

變量=數組名[索引],獲取出數組中的元素

數組原理內存圖

JVM的內存劃分:

初遇數組,玩轉數組

數組在內存中的存儲

初遇數組,玩轉數組

初遇數組,玩轉數組

數組的常見操作

數組越界異常:就是你輸入的索引號大於數組的最大索引號了。

數組空指針異常:定義數組為null數組,會引發空指針異常。

數組遍歷

數組遍歷: 就是將數組中的每個元素分別獲取出來,就是遍歷。遍歷也是數組操作中的基石。

數組的遍歷一般都是採用對數組索引號進行循環每次加一,但有一點要注意最大的索引號等於長度減一

初遇數組,玩轉數組

數組獲取最大值元素

最大值獲取:從數組的所有元素中找出最大值。

實現思路:

定義變量,保存數組0索引上的元素

遍歷數組,獲取出數組中的每個元素

將遍歷到的元素和保存數組0索引上值的變量進行比較

如果數組元素的值大於了變量的值,變量記錄住新的值

數組循環遍歷結束,變量保存的就是數組中的最大值

數組反轉

數組的反轉: 數組中的元素顛倒順序,例如原始數組為1,2,3,4,5,反轉後的數組為5,4,3,2,1

實現思想:數組最遠端的元素互換位置。

實現反轉,就需要將數組最遠端元素位置交換

定義兩個變量,保存數組的最小索引和最大索引

兩個索引上的元素交換位置

最小索引++,最大索引--,再次交換位置

最小索引超過了最大索引,數組反轉操作結束

初遇數組,玩轉數組

數組作為方法參數

以前的方法中我們學習了方法的參數,但使用的是基本數據類型。那麼作為引用類型的數組能否作為方法的參數進行傳遞呢,當然是可以的。

數組作為方法參數傳遞,傳遞的參數是數組內存的地址。


分享到:


相關文章: