1 空指針異常
空指針異常發(fā)生在對(duì)象為空,但是引用這個(gè)對(duì)象的方法。
代碼如下:
public class Demo23 {
public static void main(String[] args) {
String s = null; //對(duì)象s為空(null)
int length = s.length();//發(fā)生空指針異常
System.out.println(length);
}
}運(yùn)行結(jié)果如下,發(fā)生空指針異常

正確代碼如下:
public class Demo23 {
public static void main(String[] args) {
String s = "HelloWorld"; //對(duì)象s不為空
int length = s.length();
System.out.println(length);
}
}運(yùn)行結(jié)果如下:

2 數(shù)組越界異常
例如你的數(shù)據(jù)定義了5位,int i[]=new int[6],a[6],所以6這個(gè)值是越界的,i[0]到i[5]是正常范圍內(nèi)的,只是在運(yùn)行i[6]時(shí)發(fā)生了越界現(xiàn)象。
先看如下代碼:
publicclass Demo03 {
public static void main(String[] args) {
int i[]={1,2,3,4,};
for(int x=0;x<6;x++)
{
System.out.print(i[x]+"\t");
}
}
}
運(yùn)行時(shí)會(huì)出現(xiàn)如下錯(cuò)誤:

正確代碼如下:
public class Demo03 {
public static void main(String[] args) {
int i[]={1,2,3,4,};
for(int x=0;x<i.length;x++)
{
System.out.print(i[x]+"\t");
}
}
}
運(yùn)行結(jié)果:
