如果需要儲存100個學員的成績,如何做?
int a=12;
int b=13;
int c=14;
int d=15;
定義100個變數?no, 我們可以使用陣列
一組具有相同資料型別的有序的集合(資料結構)
a、陣列的長度固定 一旦定義就不可以改變 不可改變
b、陣列中的元素可以基本資料型別 也可以是引用資料型別 但是陣列本身 是引用資料型別
c、陣列中的元素是有順序
元素型別 陣列名 = new 元素型別[元素個數或陣列長度];
示例:int arr = new int[5]; // arr是什麼資料型別? 是陣列型別 int是元素型別 就代表陣列
元素型別 陣列名 = new 元素型別;
int arr = new int;
int arr = ;
陣列裡面的元素個數比較多,為了方便操作這些元素,會自動的給陣列中的元素進行編號,
從0開始的,這些編號---下標(角標),最大下標值為(長度-1)
可以自動給陣列中的元素從0開始編號,方便操作這些元素。
length 是屬性
陣列名稱[陣列下標]
三種1、預設初始化為陣列分配空間 並新增預設值 比如 int a = new int[12];
2、靜態初始化定義陣列的時候 就進行賦值
比如:string str= new string;
int arr = ;
3、動態初始化為陣列分配空間和賦值 動作分開進行
比如: string one = new string[7];
for(int i=0; i
arrays.tostring() 將陣列列印
arrays.sort() 給陣列排序
arrays.binarysearch() 查詢陣列中某個元素 所在位置 注意 使用前要排序
system.arraycopy() 從乙個陣列中複製一些元素 到目標陣列中
string型別 轉化為byte (位元組陣列)
string str = "asdfghjkl";
byte one = str.getbytes();//將string 變為位元組陣列
//byte(位元組陣列) 轉化為 string型別
byte two = ;//定義了乙個位元組陣列
string strone = new string(two);//將位元組陣列中所有的元素 變為string
string strtwo = new string(two,1,3);//將位元組陣列中 從下標為1的位置開始,取三個位元組陣列元素
//並將取出的部分變為string
格式1:int arr = new int[3][2];
定義了名稱為arr的二維陣列
二維陣列中有3個一維陣列
每乙個一維陣列中有2個元素
一維陣列的名稱分別為arr[0], arr[1], arr[2]
給第乙個一維陣列1腳標位賦值為78寫法是:arr[0][1] = 78;
格式2:int arr = new int[3];
二維陣列中有3個一維陣列
每個一維陣列都是預設初始化值null
可以對這個三個一維陣列分別進行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int arr = , , }; // 二維陣列中 的每一組{}代表了乙個一維陣列
定義乙個名稱為arr的二維陣列
二維陣列中的有三個一維陣列
每乙個一維陣列中具體元素也都已初始化
第乙個一維陣列 arr[0] = ;
第二個一維陣列 arr[1] = ;
第三個一維陣列 arr[2] = ;
第三個一維陣列的長度表示方式:arr[2].length;
說明:int arr = new int[3][2];
system.out.println(arr.length);//列印二維陣列的長度。其實就是一維陣列的個數。
system.out.println(arr[1].length);//列印二維陣列中角標為1一維陣列的長度。
應用:計算總和的時候比較多 比如:成績、業績等等
int sum = 0;
int arr = ,,};
for(int x=0; x
}system.out.println("sum="+sum); //計算陣列中元素的和
/*** 自己定義的氣泡排序
* @param arr int元素 型別的陣列
* 比較的是兩個相鄰的元素
* 如果第一元素 比第二種元素大
* 則將兩個位置元素進行交換
*/public static void mysort(int arr)}//
system.out.println();}}
JavaSE基礎陣列排序
package zst.org.arrays 選擇排序 從零索引開始,用它對應的元素依次和後面的索引對應的元素進行比較,小的往前放第一次比較完畢,最小值出現在最小索引處 依次這樣比較就可以得到乙個排好序的陣列。author zsyht date 2017 11 6上午10 36 17 public ...
JavaSe基礎XX04 多維陣列
陣列本身的元素還是陣列,叫做二維陣列。定義格式 int arr new int 3 2 必須指定長度,建立乙個二維陣列,該陣列有3個一維陣列,每乙個一維陣列中有兩個元素。明確了一維陣列的個數,也明確了一維陣列中元素個數。system.out.print arr 直接列印二維陣列的雜湊值 system...
JAVASE基礎(十一)
內部類 在乙個類的內部定義另外乙個類,那麼另外乙個類則稱作為內部類 內部類的class檔名 外部類 內部類.class 成員內部類 成員內部類的訪問方式 方式一 在外部類提供乙個方法建立內部類的物件進行訪問。方式二 在其他類中直接建立內部的物件進行訪問。格式 外部類.內部類 變數名 new 外部類 ...