您好,登錄后才能下訂單哦!
這篇文章主要介紹Java中數組與常見異常的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1:單個變量能存儲信息
2:用來存儲具有相同數據類型的數據集合,可以使用共同的名字來引用數組中存儲的數據。
特點
數組可以存儲任何類型的數據,包括原始數據類型和引用數據類型,但是一旦指定了數組的類型之后,就只能用來存儲指定類型的數據。
聲明一個數組變量來存放該數組
語法
數據類型 [] 數組名
數據類型 數組名[]
//聲明一個int類型 名為 numebr 的數組 int [] number; int number []; //以上兩種方法都可以
創建一個新的數組對象并將其賦值給上一步所創建的數組變量:
1:使用new運算符
int [] number = new [5]; // 意思是把number這個數組的長度設置為5, //但是數組的長度一旦被設置,就無法更改
2:直接初始化數組
int [] number = {1,2,3,4,5,6} //也可以直接用進行賦值,寫入相同類型的數值即可
3:訪問或修改此數組中存儲的數據
a:如果需要訪問數組中的元素,需要使用數組名[下標]的形式訪問
b:注意數組的最大下標是:數組的長度-1;最開始的下標是:0
c:數組的長度可以通過使用數組的屬性length獲取,每一個數組對象都會有length屬性來表示數組的長度,也即數組元素的個數
//輸出number數值第2個數字 System.out.println(number[1])
4:遍歷數組:
若要把數組內的所有元素都輸出一邊,可以采用for循環的方式
int [] numebr = {1,2,3,4,5} for(int i=0;i<number.length;i++){ System.out.println(number[i]) }
創建二維數組
二維數組的創建同樣有兩種方式:
方式一:
使用new運算符
int [][] number = new int[5][5];
方式二:聲明數組并且賦初始值
int [][] nuber = {{1,2,3,},{4,5,6,},{7,8}}; //二維數組就是在一個大的數組內,還包含了二級數組,可以理解成嵌套的意思 //若要輸出二維數組,也可以采用多個for循環的方式 int [][] nuber = {{1,2,3},{4,5,6},{7,8,9}}; for(int i =0;i<nuber.length;i++){ for (int j = 0;j<nuber.length;j++){ System.out.println(nuber[i][j]); } }
需要注意的問題:
數組越界異常報錯:
數組越界屬于運行時異常,當數組訪問長度超過數組本身長度時,就會拋出數組越界異常 java.lang.ArrayIndexOutOfBoundsException
數組指向和傳遞
引用傳遞的本質是棧內存中的**字段(集合)**指向堆內存中的數據。當發生數組的賦值或者數組的函數參數傳遞時,傳遞的是值得引用,也就是將指向該數據的指針傳遞,使得指向同一塊數據內存,從而達到數組傳遞的目的。所以,當堆內存的數據時,其他指向該數據段的引用都會被修改。
數組下標越界異常:ArrayIndexOutOfBoundsException
字符串下標越界異常:StringIndexOutOfBoundsException
類轉換異常:ClassCastException
空指針異常:NullPointerException
數字格式化異常:NumberFormatException
輸入無法匹配異常:InputMismatchException
解析異常:ParseException
沒有這樣的元素異常:NoSuchElementException
文件找不到異常:FileNotFoundException
算術異常:ArithmeticException
錯誤的參數異常:IllegalArgumentException
以上是“Java中數組與常見異常的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。