1.什么是空指针异常呢?就比如美国让小日本来骚扰中国,但是如果小日本早就沉没了不存在了,此时就会发生空指针异常。当定义的字符串为空,引用该对象的方法时就会发生空指针异常。空指针异常经常发生,这只是众多情况中的一种。
错误的代码如下:
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。