二維陣列的結構,常用方法以及異常和處理方式

2021-09-24 05:59:54 字數 1567 閱讀 1562

二維陣列

結構:①資料型別【】【】 陣列名;

②資料型別 陣列名【】【】;

兩種都可以,任選

陣列的初始化(賦值)

動態:資料型別【】【】 陣列名=new 資料型別【一維長度】【二維長度】;//表示建立了一維和二維的具體長度,但是陣列中的值沒有賦值(預設為0)

資料型別【】【】 陣列名=new 資料型別【一維長度】【】;//表示只給一維陣列確定長度,二維陣列還未被建立

靜態:資料型別【】【】 陣列名=new 資料型別【】【】,,};

資料型別【】【】 陣列名=,,};//一般推薦此結構

//表示建立出精確的每個維陣列的具體數值以及長度

二維陣列的遍歷:使用雙重for迴圈(可以使用增強for或者尋常的for迴圈)

陣列的一些常用操作方法:

①arrays.sort(arr);對指定的陣列進行公升序排序

②arrays.tostring(arr);返回指定陣列內容的字串表示形式

③arrays.deeptostring 深度列印

④arrays.binarysearch 二分搜尋法,用於更快搜尋指定的值

⑤arrays.copyof 複製指定的陣列,擷取或用 0 填充(如有必要),以使副本具有指定的長度

⑥arrays.copyofrange 複製指定的在乙個確定範圍內的陣列

⑦arrays.equals 比較一維陣列的內容是否相同

⑧arrays.deepequals 比較一維以及二維陣列的內容

異常:

error和exception

error屬於虛擬機器造成的錯誤,無法控制

exception:①檢查或者編譯時異常(checkedexception)必須處理,否則程式午飯繼續執行

使用throws或try…catch來處理

②執行時異常(runtimeexception),執行之後才能知道的問題

使用throws和try…catch或增強程式健壯性來處理

常遇異常:

空指標異常 nullpointerexception

陣列下標(索引)越界 arrayindexoutofbound***ception

負數異常 negativearraysizeexception

數字異常 arithemticexception

字串索引越界異常 stringindexoutofbound***ception

異常處理方式:

throw:製造異常

丟擲異常:throws(把異常拋到上一層

捕獲異常:結構

trycatch(異常問題)…

catch(exception e)finally

注:catch可以有多個,大範圍異常若處於上面,則會覆蓋下面小範圍異常,使其無法執行。try中若出現異常,後面的**都不會執行,然後會執行catch中的對應異常型別

**自定義異常:**自我編寫除了程式提供的異常

異常也屬於一種類,需要繼承異常類 exception

陣列 二維陣列 遍歷 異常

建立物件的原則 先父類後子類 載入內容原則 先靜態後成員 this 當前new的物件 執行 找new的物件 方法 多型情況 呼叫重寫方法 屬性 就近原則 new 的步驟 值傳遞 基本資料型別是值傳遞 引用資料型別 位址值的傳遞 測試物件導向的使用 陣列 相同資料型別的資料的有序集合 變數 儲存單個資...

C 二維陣列,以及自定義二維陣列

我們通常情況下是這樣定義乙個二維陣列的 int a 10 15 我們分別檢視一下a,a 0 a 都是一樣的值吧 我們可以這麼理解 a是乙個陣列的陣列 a是陣列首元素的位址,a的首元素是乙個15個元素的陣列,a 0 和a 0 的首元素 a 0 0 的位址是同乙個位址 所以有人可能會想int pa 是不...

PHP一維 二維以及多維的陣列排序方法

1 一維陣列排序 a sort 本函式對陣列進行排序。當本函式結束時陣列單元將被從最低到最高重新安排。注 本函式為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序 fruits array lemon orange banana sort fruits foreach frui...