老生常談java數(shù)組中的常見異常
數(shù)組的定義
1:?jiǎn)蝹€(gè)變量能存儲(chǔ)信息
2:用來(lái)存儲(chǔ)具有相同數(shù)據(jù)類型的數(shù)據(jù)集合,可以使用共同的名字來(lái)引用數(shù)組中存儲(chǔ)的數(shù)據(jù)。
特點(diǎn)
數(shù)組可以存儲(chǔ)任何類型的數(shù)據(jù),包括原始數(shù)據(jù)類型和引用數(shù)據(jù)類型,但是一旦指定了數(shù)組的類型之后,就只能用來(lái)存儲(chǔ)指定類型的數(shù)據(jù)。
數(shù)組的使用
- 聲明一個(gè)數(shù)組變量來(lái)存放該數(shù)組
java基礎(chǔ)之?dāng)?shù)組中的常見異常,代碼如下
package com.atguigu.java; /* * 數(shù)組中的常見異常: * 1. 數(shù)組角標(biāo)越界的異常:ArrayIndexOutOfBoundsExcetion * * 2. 空指針異常:NullPointerException * */ public class ArrayExceptionTest { public static void main(String[] args) { //1. 數(shù)組角標(biāo)越界的異常:ArrayIndexOutOfBoundsExcetion int[] arr = new int[]{1,2,3,4,5}; // for(int i = 0;i <= arr.length;i++){ // System.out.println(arr[i]); // } // System.out.println(arr[-2]); // System.out.println("hello"); //2.2. 空指針異常:NullPointerException //情況一: // int[] arr1 = new int[]{1,2,3}; // arr1 = null; // System.out.println(arr1[0]); //情況二: // int[][] arr2 = new int[4][]; // System.out.println(arr2[0][0]); //情況三: String[] arr3 = new String[]{"AA","BB","CC"}; arr3[0] = null; System.out.println(arr3[0].toString()); } }
補(bǔ)充:java 常見數(shù)組異常
數(shù)組中常見的異常 ArratIndexOutfBoundsException:數(shù)組角標(biāo)越界異常 合理范圍;[0,arr.length] 越界arr[-1],arr[att.length] NullPointerExcetion:空指針異常 int[] arr=null; arr[0]
常見異常:
數(shù)組下標(biāo)越界異常:ArrayIndexOutOfBoundsException
字符串下標(biāo)越界異常:StringIndexOutOfBoundsException
類轉(zhuǎn)換異常:ClassCastException
空指針異常:NullPointerException
數(shù)字格式化異常:NumberFormatException
輸入無(wú)法匹配異常:InputMismatchException
解析異常:ParseException
沒有這樣的元素異常:NoSuchElementException
文件找不到異常:FileNotFoundException
算術(shù)異常:ArithmeticException
錯(cuò)誤的參數(shù)異常:IllegalArgumentException
到此這篇關(guān)于Java十分鐘掌握數(shù)組與常見異常的文章就介紹到這了,更多相關(guān)Java 數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot項(xiàng)目啟動(dòng),但是訪問(wèn)報(bào)404錯(cuò)誤的問(wèn)題
這篇文章主要介紹了springboot項(xiàng)目啟動(dòng),但是訪問(wèn)報(bào)404錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12從底層源碼深入分析Spring的IoC容器的實(shí)現(xiàn)原理
IoC容器負(fù)責(zé)管理對(duì)象的生命周期和依賴關(guān)系,大大簡(jiǎn)化了應(yīng)用程序的開發(fā)和維,我們這篇文章將會(huì)從底層源碼的角度深入分析Spring的IoC容器實(shí)現(xiàn),探索它的工作原理和關(guān)鍵組件,需要的朋友可以參考下2023-07-07java使用監(jiān)聽器實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)網(wǎng)站在線人數(shù)的示例
本文主要介紹了java使用監(jiān)聽器實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)網(wǎng)站在線人數(shù)的示例,具有一定的參考價(jià)值,有需要的朋友可以了解一下。2016-10-10SpringBoot訪問(wèn)請(qǐng)求404解決方法
這篇文章主要介紹了SpringBoot訪問(wèn)請(qǐng)求404解決方法,文中有詳細(xì)的解決方法供大家參考,對(duì)我們學(xué)習(xí)或工作有一定的幫助,需要的朋友跟著小編一起來(lái)學(xué)習(xí)吧2023-07-07Java 8 中 Map 騷操作之 merge() 的使用方法
本文簡(jiǎn)單介紹了一下Map.merge()的方法,除此之外,Java 8 中的HashMap實(shí)現(xiàn)方法使用了TreeNode和 紅黑樹,原理很相似,今天通過(guò)本文給大家介紹Java 8 中 Map 騷操作之 merge() 的用法 ,需要的朋友參考下吧2021-07-07SpringBoot自動(dòng)初始化數(shù)據(jù)庫(kù)的方法分享
我們?cè)陧?xiàng)目中應(yīng)該經(jīng)常遇到過(guò)初始化數(shù)據(jù)的場(chǎng)景,特別是項(xiàng)目部署或者交付的時(shí)候,那么有什么方式可以在項(xiàng)目啟動(dòng)的時(shí)候自動(dòng)初始化數(shù)據(jù)庫(kù)呢,下面小編就來(lái)和大家分享幾個(gè)方法吧2023-08-08