Java的数组都要初始化吗?
这样写不能运行public class array
{
     public static void main(String[] args)
     {
           int[] array;
           for(int i=0; i<20; i++)
           {            
                 array = i;
                 System.out.println(array);
           }
     }
};
 
如果 int[] array = new int[20]; 的话就能运行
有什么方法可以不初始化就能达到上面代码的效果??
初学Java,呵呵

解决方案 »

  1.   

    忘说了,如果数组长度不能确定,可以考虑ArrayList
      

  2.   

    哦,因为我用EditPlus,所以自动产生 }; 
    :)
      

  3.   

    java不支持动态数组,用ArrayList吧
      

  4.   

    int[] array这句只是声明了一个数组,并没有没有给它分配空间,怎么能不出错!
      

  5.   

    JAVA中数组是要分配内存空间才能使用的~~另外public class Array(而不是array),呵呵~
      

  6.   

    集合类,vector,ArrayList什么的