System.out.println(" 日 一 二 三 四 五 六");
Calendar day=Calendar.getInstance();
day.set(2006,10,1);
int nowWeek=day.get(Calendar.DAY_OF_WEEK)-1;
String a[]=new String[nowWeek+31];最后一句怎么解说呢?后面那个中括号为什么不能改成(),
定义数组不是像
int a[] =new int(3)这样的吗?

解决方案 »

  1.   

    定义数组不是像
    int a[] =new int(3)这样的int a[] = new int[3],即使c++也是这样的格式,不知道你在哪里看到int a[] =new int(3)这种格式的
      

  2.   

    哦,不好意思了,我知道了,javascript中是这样写的,呵呵,搞晕了
      

  3.   

    int a[] = new int[Size];===== String b[] = new String[4];

    int a[]={1,2,3};LZ我看错了,这个是对的。
      

  4.   

    String a[]=new String[nowWeek+31];
    是指定数组a的长度是nowWeek+31个
      

  5.   

    当然不可以改那样了,因为String是一个类,这里的:
    String a[]=new String[nowWeek+31];
    创建的是对象数组,方括号里的值是指定数组含有多少个元素int a[] =new int(3)这样的吗?
    数组不是这样创建的数组有两种类型,基本类型数组和对象数组,这两种的创建方法有点差别的如下数组的创建方法:
    基本类型数组:int[] a=new int[rand.nextInt(20)];对象数组: Integer[] a=new Integer[rand.nextInt(20)];//注意这里只是创建了一个引用数组
    //所以还得让引用数组里的每个引用指向一个对象,初始化进程才算结束
    即:
    for(int i=0; i<a.length; i++)
      a[i]= new Integer(rand.nextInt(20));
    如果忘记了创建对象,并且试图使用数组里的空引用,就会在运行里产生“异常”
      

  6.   

    XXKKFF(讠古 钅) ( ) 信誉:100    Blog  2006-11-27 17:52:39  得分: 0  
     
     
       定义数组不是像
    int a[] =new int(3)这样的int a[] = new int[3],即使c++也是这样的格式,不知道你在哪里看到int a[] =new int(3)这种格式的  
     
      

  7.   

    谢谢大家了,我已明白了,前些天我在学javascript,本来后面是用[]习惯了,但在javascript中用的是(),我还以为记错了,所以这次做java又记javascript中的内容了.谢谢大家了,谢谢