陣列及Arrays類
-
陣列是相同型別的有序集合
-
陣列的下標是從0開始的,所以陣列中的最大下標為該陣列長度減1
-
初始化陣列的三種方式:
//動態初始化:先創建后賦值
int[] name=new int[10];//確立了陣列的長度為10,后半句才是真正的創建了10個int型別的空間
//靜態初始化:創建加賦值
int[] name={10,20,30,40,50,60}
//默認初始化:陣列元素有默認值
-
int[] name=null;
這步是宣告陣列,只是在堆疊中壓入了一個陣列名
int[] name=new int[10];
這步是創建陣列,在堆中真實的創建了一個陣列空間,其中有10個int大小了空間
-
陣列本身就是物件,陣列中的每個元素相當于該物件中的成員屬性
多維陣列
陣列里面不是數字了,里面還是陣列
- 定義二維陣列:
/*
陣列中有兩個陣列,兩個陣列中各有5個int型別的數字,可以看成一個兩行五列的陣列
二維陣列,我們可以將它的存盤形式理解為幾行幾列,行就是陣列中陣列的個數,列就是陣列中有幾個數
*/
int[][] a=new int[2][5];
int[][] b={{1,2},{5,6},{99,88}};
/*
{1,2} 陣列名為b[0],第一個元素表示為:b[0][0]
陣列b的長度表示為:b.length,陣列b[0]的長度表示為:b[0].length;
*/
Arrays類講解
- 是Java提供的類,該類包含操作陣列的各種方法,具體有哪些自己去API檔案去看
int[] numbers={1,2,3,4,5,6,7};
//使用Arrays類的方法來列印輸出陣列
System.out.println(Arrays.toString(numbers));
//toString方法就是用來列印輸出陣列元素
//sort方法是對陣列進行排序,這個方法無回傳值,無輸出陳述句,所以不能被當成值直接輸出,也不能讓這個方法直接就輸出值,還是需要toString方法進行輸出
Arrays.sort(numbers);
//輸出排好序的陣列
System.out.println(Arrays.toString(numbers));
//fill方法是給陣列賦值
Arrays.fill(numbers,8);//將numbers這個陣列中的元素全部填充為8
Arrays.fill(numbers,2,4,8);//將numbers這個陣列中下標為2到4之間的元素全部填充為9
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253398.html
標籤:其他
上一篇:STL_常用的演算法
