1.什么是空指針異常呢?就比如美國讓小日本來騷擾中國,但是如果小日本早就沉沒了不存在了,此時就會發生空指針異常。當定義的字符串為空,引用該對象的方法時就會發生空指針異常??罩羔槷惓=洺0l生,這只是眾多情況中的一種。
錯誤的代碼如下:
public class Error1 {
 
 public static void main(String[] args){
  
  String str = null;
  System.out.print(str.substring(1));
 }
}
顯示錯誤:Exception in thread "main" java.lang.NullPointerException。
正確代碼為:
public class Error1 {
 
 public static void main(String[] args){
  
  String str = "null";
  System.out.print(str.substring(2));
 }
}

正確的運行結果為:ll(null的后兩位ll)。
         2.數組越界異常,定義的數組arr長度為6,正常的下標為(0,1,2,3,4,5,),所以arr[6]是非法的。
public class Error2 {
 
 public static void main(String[] args){
  
  int j = 0;
  int arr[] = {1,2,3,4,5,6};
        for(int i=0;i<arr.length;i++){
         j +=arr[i];
         arr[6] = j;
         System.out.print(j);
        }  
 }
}
顯示錯誤:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6。
正確代碼:
public class Error2 {
 
 public static void main(String[] args){
  
  int j = 0;
  int arr[] = {1,2,3,4,5,6};
        for(int i=0;i<arr.length;i++){
         j +=arr[i];
         arr[5] = j;
         System.out.print(j);
        }  
 }
}
正確的運行結果:1 3 6 10 15 30。