JavaSe基礎(4) 陣列

2021-07-10 17:10:05 字數 2602 閱讀 7976

如果需要儲存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 外部類 ...