{
 //............
 MyClass []array;
 
 public void func() {
  
  array = new MyClass[10];
  //初始化数组
  for (int i = 0; i < array.lenth(); i++) {
   array[i] = 0;
  }
  array[0].dosth() // WRONG, It's a null pointer !!!
 }
}

解决方案 »

  1.   

    {
     //............
     MyClass []array;
     
     public void func() {
      
      array = new MyClass[10];
      //初始化数组
      for (int i = 0; i < array.lenth(); i++) {
       array[i] = new MyClass();
      }
      array[0].dosth() // WRONG, It's a null pointer !!!
     }
    }
      

  2.   


    import java.util.*;public class ArrayClassObj {
      static Random rand = new Random();
      static int pRand(int mod) {
        return Math.abs(rand.nextInt()) % mod + 1;
      }
      public static void main(String[] args) {
        Integer[] a = new Integer[pRand(20)];
        prt("length of a = " + a.length);
        for(int i = 0; i < a.length; i++) {
          a[i] = new Integer(pRand(500));
          prt("a[" + i + "] = " + a[i]);
        }
      }
      static void prt(String s) {
        System.out.println(s);
      }
    } ///:~
      

  3.   

    for (int i = 0; i < array.lenth(); i++) {
        for (int j = 0; j < array.lenth(); j++) {