public calss Test {
  public static void main9String[] args) {
    java.util.Date[] dates = new java.util.Date[10];
    System.out.println(dates[0]);
    System.out.println(dates[0].toString());
  }
}上面的代碼有什麽錯誤?爲什麽?可以幫我解釋一下相關的內容嗎?謝謝因為我剛剛開始學Java,有些東西光看書理解不了...

解决方案 »

  1.   

    呵呵,   对像数组是不能这么创建的.java.util.Date dates[10];for(int i = 0; i < dates.length; i++)
    {
        dates[i] = new java.util.Date();
    }System.out.println(dates[0].getXxxx());
      

  2.   

    public calss Test { 
      public static void main9String[] args) { 
        java.util.Date[] dates = new java.util.Date[10]; //可以这样申请,但是你下面不赋值的话,会默认为null
        System.out.println(dates[0]); //这里输出Null
        System.out.println(dates[0].toString()); //这里会报java.lang.NullPointerException的异常!因为空的对象是不可以调用toString()方法
      }