class A
{
int a[3]={1,2,3};
}
这样为什么编译出错,闷...

解决方案 »

  1.   

    java在声明数组的时候不能加数量的.只能初始化的时候加
    int[]  a  =  new int[3];  或
    int  a[]  =  new int[3];   都行
    c语言中,声明的时候加不加数量都可以
    int a[3] = {1,2,3};
    int a[]  = {1,2,3};
      

  2.   

    声明的时候不能指定元素个数.
    因为java中数组都是动态创建的,和c中的静态分配不同.
      

  3.   

    我打开任务管理器
    内存分配时
    double a[]=new double[1];

    double a[]=new double[100000];
    在JAVA执行时
    居然是一样的.
    求救!!!!!!!!11
      

  4.   

    你用的什么ide,eclipse启动时内存已经确定,跟运行数据量没关系,如果超出eclipse最大运行空间会报错的