Java的数组定义的问题

空白是我 2005-01-11 01:13:41
int x[]=new int [10];
为什么这一句在编译时不报错。
我在书上看到Java语言中声明数组时,无论用何种方式定义数组,都不能指定其长度
希望能说明的具体些
我Java刚入门,想学的明白些,谢谢!


...全文
139 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
grapepaul 2005-01-14
  • 打赏
  • 举报
回复
xx[0].length
qxk 2005-01-14
  • 打赏
  • 举报
回复
数组不能指定长度指的是int x[] 在定义的时候不能指定
在它初始化的时候就能指定了 x=new int [20];
boneeater 2005-01-11
  • 打赏
  • 举报
回复
int x[]=new int [10]; 是没错的,因为该语句定义并初始化了
可以看成如下2步
int[] x; 定义
x=new int[10]; 初始化
换本书吧.....
空白是我 2005-01-11
  • 打赏
  • 举报
回复
我定义一下名为x的数组
System.out.println("The array length is "+x.length);
用上面语句可以打印出长度
但如何打印出二维数组的长度呢
比如下面的语句
int xx[][]=new int [3][2];
System.out.println(xx.length); \\这句输出3
我相让他输出2有这个可能吗?
如果可以的话该如何写?
oldmoon 2005-01-11
  • 打赏
  • 举报
回复
无论用何种方式定义数组,都不能指定其长度,这是指不能出现这种情况:int s[10];
而int s[]=new s[10]是正确的!
jwbecalm 2005-01-11
  • 打赏
  • 举报
回复
to define an array,you can use:
int[] a1;
or int a1[];
All that you have at this point is a reference to an aray,and there's been no space allocated for the array.
To create storage for the array ,you must write an initialization expression.
iWANGLAN 2005-01-11
  • 打赏
  • 举报
回复
呵呵,你写反了,理解中....
wumingwangzi 2005-01-11
  • 打赏
  • 举报
回复
你是不是看反了?
数组必须要定义长度的
空白是我 2005-01-11
  • 打赏
  • 举报
回复
呵呵 不好意思 钻了牛角尖
treeroot 2005-01-11
  • 打赏
  • 举报
回复
定义没有声明呀
int[] x; 定义
x=new int[10]; 初始化

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧