站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题String a[]=new String[nowWeek+31];是指定数组a的长度是nowWeek+31个

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

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


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)这样的吗?


nowWeek+31是一个String类型


定义数组不是像
int a[] =new int(3)这样的

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



我们的数据结构教科书上这样写的哇


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


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

int a[]={1,2,3};

LZ我看错了,这个是对的。


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




当然不可以改那样了,因为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; ia[i]= new Integer(rand.nextInt(20));
如果忘记了创建对象,并且试图使用数组里的空引用,就会在运行里产生“异常”






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)这种格式的






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


结帖,给分


↑返回目录
前一篇: 这句JAVA代码在SQL上可以执行,但换作ACCESS数据库就不行了,为什么啊??
后一篇: A()的构造方法里并没有打印的操作,才不会打印