java開發學習:陣列總結
要論Java開發學習哪一部分重要?我一定斬釘截鐵的回答你:一定不是框架,其中Java基礎相對框架來講要重要一百倍。因為每個公司用的框架總有差異,但萬變不離其宗,都是基礎知識搭建起來的,所以我們想要學好Java,就一定要打好基礎。
今天小編給大家分享的Java基礎知識之一——陣列!
用來儲存資料,我們稱為陣列。舉例說明,當我們使用一個容器將三個變數儲存起來,這個容器就是陣列。它是一種引用資料型別,可以儲存多個相同型別的資料。如簡單資料型別,引用資料型別。二者都是存的數,簡單資料型別是直接儲存的普通的值,引用資料型別儲存的是地址。
記憶體資料儲存使用的是16進位制的數,其特點在於陣列的記憶體空間是連續的,陣列內的元素如果沒有賦值會有預設值,對於簡單資料型別的元素預設值是0或false。但是也有某些bug,如陣列這塊空間一旦開闢出來就不能再被改變 。
new:每new一次會在堆中開闢一塊新的空間,兩個陣列之間沒有任何關係,互不影響。其構成在於new +元素的型別+[元素的個數] ,如:
例如:int[] arr = new int[3];
而new的功能在於在堆內開闢一塊空間,將當前陣列的地址返回,Java是將陣列中第一個元素的地址充當整個陣列的地址。
int[3],此中的“int”,我們存的是什麼型別的值,這裡就需填寫什麼型別。“=”前面的“int[]”是一個整體,代表int型的陣列這種型別。
arr中儲存的是陣列的地址,arr就是引用資料型別。
賦值/取值——通過下標,寫法構成可以理解為:陣列的名字+[下標],這裡注意java.lang.ArrayIndexOutOfBoundsException,陣列下標越界異常,下標超出了正常的範圍。
遍歷:將陣列中的值列印一遍。
arr.length:獲取的是陣列的長度-陣列元素的個數。這裡注意,下標比元素個數少。
傳的是普通的值—值傳遞。傳的是地址–址傳遞
注意,當地址傳遞時,如果函式內部的引用重新進行了指向,函式內部不能改變外部的值。
一維陣列:內部直接儲存的使資料
二維陣列:內部直接儲存的是多個一維陣列的地址。(二維陣列的元素就是多個一維陣列),它的型別構成為:資料型別+[]+[]。“=”後面的構成:new+資料型別+[一維陣列的個數]+[一維陣列中元素的個數]。第一個“[]”中必須填。 第二個可以省略,這個值如果填了,會是一個建議值。且二維陣列的元素預設值是null。
那麼,關於賦值取值:
賦值:arr2[0] = new int[] {3,4};arr2[1] = new int[] {3,4,5};
取值:System.out.println(arr2[0][0]);
遍歷:通過增強for迴圈遍歷二維陣列;for(陣列中的元素:陣列){迴圈體}。它的工作原理在於開始迴圈後,先從陣列中取出第一個元素,放入前面的變數中,當次迴圈使用的就是這個值,第一次迴圈結束會自動從陣列中取出第二個元素,再次放入,前面的變數中,一次進行,直到所有的元素遍歷完,結束遍歷。
好了,總結完畢,給正在學習Java技術的小夥伴說一句話:“一定不要急於求成,夯實Java技術基礎才是我們學習中的重中之重”!