什麼是數組? 官方定義:數組(Array)是有序的元素序列。 簡單來說:可以把數組想象成一個線性數據結構,用來裝東西的,每個東西有自己的編號,並且編號是從0 開始(重點) 直接來看語法: 數據類型 [] 標識符(自己取的名字) = new 數據類型 [數組裡元素個數] 或者 數據類型 [] 標識符( ...
什麼是數組?
官方定義:數組(Array)是有序的元素序列。
簡單來說:可以把數組想象成一個線性數據結構,用來裝東西的,每個東西有自己的編號,並且編號是從0 開始(重點)
直接來看語法:
數據類型 [] 標識符(自己取的名字) = new 數據類型 [數組裡元素個數]
或者
數據類型 [] 標識符(自己取的名字) = {數組內所有元素}
要是不知道 數據類型 跟 標識符 是什麼 。。。或者忘記了有這麼個東西,請回看 java基礎篇—基礎語法
回到正題 :
先來看上述 兩種數組創建 的例子
數據類型 [] 標識符(自己取的名字) = new 數據類型 [數組裡元素個數]
回到正題 :
先來看上述 兩種數組創建 的例子
數據類型 [] 標識符(自己取的名字) = new 數據類型 [數組裡元素個數]
int[] array = new int[6];
定義了 一個 數據類型為 int 的數組 ,並且這個數組中有 6 個元素 ,可以存儲6 個 數據類型為int 的數據 ,每個元素的編號從 0 開始
數據類型 [] 標識符(自己取的名字) = {數組內所有元素}
int[] array1 ={1,2,3,6,9};
定義了一個數據類型 為 int的數組 ,並且 這個數組 裝的 數據為 1 2 3 6 9
這五個元素 ,每個元素的編號從 0 開始
數組的存取
我們知道 數組 是一個容器,那麼,是怎麼向數組中存東西呢?
其實語法 已經 給出了一種方法, int[] array1 ={1,2,3,6,9};
這個例子,直接 創建了一個 帶有5 個 元素的數組,很是方便,或者我們採用
第一種 語法來實現
int[] array = new int[6]; array[0] =2; array[1] =6; array[2] =3; array[3] =7; array[4] =5; array[5] =9;
解析: 首先我們先定義了一個能 存 6 個元素的整形數組,向數組的
第一 個位置array[0] 添加元素 為 2
第二 個位置array[1] 添加元素 為 6
第三 個位置array[2] 添加元素 為 3
第四 個位置array[3] 添加元素 為 7
第五 個位置array[4] 添加元素 為 5
第六 個位置array[5] 添加元素 為 9
數組中有東西了,那應該怎麼拿出來呢?
既然 根據數組角標 可以 向指定位置存儲 數據, 那麼我們也可以 指定角標來讀取數據 例如
int[] array = {1,2,3,6,9}; System.out.println(array[0]);
列印結果:1 取出數組中第一個元素
這邊就會衍生一個問題?取出指定元素,這樣很容易,倘若數組中存儲的數組 有幾十個,需要列印所有的元素數據,我們一個一個按照角標來獲取,顯然代碼有些笨重了
這是我們就想到了使用 迴圈 ,我們通常使用基本迴圈 以及增強for迴圈java基礎篇——流程式控制制
舉個例子:
int[] array = {1,2,3,6,9}; System.out.println("---------基本迴圈取數組------"); for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } System.out.println("---------增強For迴圈取數組------"); for (int i : array) { System.out.println(i); }
結果:
結果是一樣的,註意點 基本迴圈是根據角標來讀取 ,增強for迴圈 是 直接讀取元素