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é)果: