JAVA學習四 陣列

2021-06-17 01:33:50 字數 2160 閱讀 9424

陣列的定義:

陣列即為同一種型別的資料的集合,其實陣列就是乙個容器;

陣列的好處:

可以自動給陣列中的元素從0開始編號,方便操作這些元素,(即為陣列中存放的每乙個元素賦以了自然順序相對應的角標)。

陣列定義時的第一種格式:

元素型別 陣列名= new 元素型別[陣列中需要存放的元素個數];

示例:int arr = new int[5];

//int[5]代表的是arr這個陣列的長度,即arr裡將要存放5個int型別的資料。

陣列定義時的第二種格式:

元素型別 陣列名= new 元素型別;

示例:int arr = new int;

int arr = ;

注:陣列被建立時就預設賦予了初始值,

int型陣列預設值是0;(即int型陣列中所有元素的初始值都為0);

double型陣列預設值是0.0;

float型陣列預設值是0.0f;

boolean型陣列預設值是false;

示例:int arr = new int[5];arr[0] = 59;//表示將59賦值給了陣列arr中角標為0的元素。

當arr = null;時,表示將陣列arr置為空,arr為空後將釋放堆區中的陣列空間;

new int[5];表示在堆區開闢出了陣列空間,同時將空間位址賦值給了棧區中的arr,棧區arr得到的是陣列空間在堆區的位址,而不是陣列的值。

陣列在使用中的異常:

arrayindexoutofbound***ception:陣列角標越界異常;運算元組時,訪問到了陣列中不存在的角標時,就會丟擲該異常;

nullpoiterexception:空指標異常,當引用沒有任何指向,同時值為null的情況下,該引用還在用於操作實體,陣列指向為空,沒有任何引用物件造成的異常。

陣列的操作:

獲取陣列中的元素,通常會用到遍歷;

陣列中有乙個屬性可以直接獲取到陣列元素的個數,名詞為:length;

length的使用方法為:陣列名稱點上length;比如:arr.length;表示取得陣列arr的元素個數(即arr陣列的長度);

例題:

1、獲取陣列中最大值:

public static int getmax(int arr)        //getmax(int arr);接收的形式引數為乙個int陣列;

return max;//for遍歷完陣列後,將max中記錄的最大值返回給呼叫者。 }

2、對給定陣列進行排序:

public stativ void selectsort(int arr)    // selectsort(int arr);接收乙個int陣列;

} }

} 氣泡排序:

public static void bublesort(int arr)

} }

二維陣列:

示例:int arr = new int [3][4];

//定義了名稱為arr的二維陣列,二維陣列中有三個一維陣列,每乙個一維陣列中有四個元素;一維陣列的名稱分別為arr[0],arr[1],arr[2];

如果要給第乙個一維陣列的「1」角標位賦值為78的寫法是:

arr[0][1] = 78;

二維陣列的第二種寫法格式:

示例:int arr = new int[3];

//二維陣列中有3個一維陣列,每個一維陣列都是預設初始化值null;而且可以對這三個一維陣列分別進行初始化;

例如:arr[0] = new int[3];

arr[1] = new int[1];

arr[2] = new int[5];

例題:遍歷二維陣列並求和

class array2demo

,,,};     //定義乙個二維陣列arr

bl(arr);

int index  = getadd(arr);

system.out.println("二維陣列的和是:"+index);}

public static void bl(int arr)     //遍歷二維陣列

system.out.println("}"); }

} public static int getadd(intarr)//二維陣列求和

} return temp; }

}

java基礎學習之陣列 四

概念 陣列就是同一種型別那個資料的集合,是乙個容器,是引用型別,儲存在堆中。好處 可以自動給陣列中的元素從0開始編號,方便操作這些元素 格式 1.int arr new int 5 建立乙個長度為5 的,變數名為arr,型別為整型的陣列。2.int arr new int arr 陣列中常見問題 1...

Java學習 陣列

建立陣列 一維 int username int username new int 5 用new建立陣列的時候必須指定陣列長度 二維 int username int nsername new int 2 3 陣列長度 格式 陣列名.length 例如 public class test int l...

java學習筆記(四)

emmmmm 日常更新,應該可以只寫乙個型別了,建構函式又名構造器。這個神奇物種,剛開始不認識,這是啥,為何和類名一樣,什麼操作。二話不說,開 由於某些物件一產生就有某些內容,所以需要建構函式 特點 沒有返回值,void也不寫 建構函式名稱和類名一致 沒有具體的返回值 如果在類中自定義了建構函式,那...