java数组问题

问题1:
int a[]=new int[10]; 什么意思?有什么用处?请举个小例子简单说明一下.
for(int i=0;i<a.length;i++) 这个a.length什么意思?简单说下用法,什么情况要用到.
System.out.println(a[i]); 里面的(a[i])是什么意思?

问题2:
有时候数组这样定义:
int a[]={1,2,3,4,5,6} 我知道是什么意思,但具体有什么用处呢?什么地方能用到请说下.

问题3
关于匿名数组:
new int[]{1,2,3,4,5,6} 这样的数组没有变量,什么情况需要用呢?这个也请举个小例子说下

以上的问题请各位高手不要用专业语言说明,书上也有解释,就是听不懂.

问题1
int a[]=new int[10] 是定义了一个有10个下标的int类型数组,就是10个数字组成的一组数据,就是他可以存储10个数字
a.lenght是这个数组的length属性,指他的长度,所包含的数据量,也就是10!
a[i]是指a中第i个数据如{1,2,3,4,5,6,7,8,9,0}这个数据中a[0]就是1,a[1]就是2(i是数组下标,从0开始算)
问题2
int a[]={1,2,3,4,5,6}和上边的定义方法没有大得区别,只是指定了他的值就是1,2,3,4,5,6,而上百年的没有指定内容
问题3
匿名数组个人感觉只是简化代码,并没有什么特别的作用,因为没有变量可引用,只能一次性使用
以上只是个人理解,我也是java新手,大家共同学习,共同进步!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-10
问题1
int a[]=new int[10]; //创建一个整型数组,长度为10,就是说可以存储10个数字
//用for循环来遍历这个数组
for(int i=0;i<a.length;i++) { //a.length表示这个数组的长度
System.out.println(a[i]); //这句打印显示数组的每个元素,a[i]表示下表元素,i=0,1,2,3。。。就是第一个到最后,但是显示出来全部是0
}
第2个回答  2011-08-10
问题1:
int a[]=new int[10]; 什么意思?有什么用处?请举个小例子简单说明一下.
这是定义一个int类型的数组,数组的长度是10。
数组是用来存储多个相同类型的变量的。
我们可以认为定义了10个变量,分别为a[0]...a[9]
每个变量可以存储一个int类型的值。

for(int i=0;i<a.length;i++) 这个a.length什么意思?简单说下用法,什么情况要用到.
这是一个循环,循环的次数是数组的长度。
a.length就是指数组的长度。
在java中,只要是数组,默认都有length这么一个属性。

System.out.println(a[i]); 里面的(a[i])是什么意思?
既然数组相当于多个变量,那么每一个变量就可以用a[i]来表示。
这里的i是从0开始,到length - 1结束,也就是一共有length个。

问题2:
有时候数组这样定义:
int a[]={1,2,3,4,5,6} 我知道是什么意思,但具体有什么用处呢?什么地方能用到请说下.
一般在数组的值确定的情况下才会这么定义,比如矩阵变换等。
在非确定的情况下,一般都是先定义数组长度,在填充值,比如:
ing a[] = new int[2];
a[0] = value1;
a[1] = value2;

问题3
关于匿名数组:
new int[]{1,2,3,4,5,6} 这样的数组没有变量,什么情况需要用呢?这个也请举个小例子说下
有些函数可能会需要一个数组类型的参数。
如果这个参数在函数调用之外并不需要用到,那么就没有必要创建这个变量来引用它了。
比如我调用如下函数打印数组的内容,但我当前只有一个元素:
public void printStringArray(String[] values) {
for (String value : values) {
System.out.println(value);
}
}
private String getValue() {
String value = "test value";
printStringArray(new String[] {
value
});
return value;
}
第3个回答  2011-08-10
Q1 同1楼
Q2 同4楼
Q3 同3楼

帮你筛选!^_^
第4个回答  2011-08-11
问题一:int a[]=new int[10];创建一个长度为10数组,赋给引用a,初始值a[0]~~~a[9]全是0;a.length=10是数组a的长度;a[i]为数组中第i个元素;
问题二:定义长度为6的数组,并直接赋值;
问题三:我感觉用不这么多
语言先用着,用着用着就明白了
第5个回答  2011-08-14
问题1:
int a[]=new int[10]; 定义一个叫a的数组在内存空间中开辟了10个内存空间,用于存储整形的数据只能数10个超过10个就会报错,
for(int i=0;i<a.length;i++) 一个循环a.length代表数组的长度按照上面的问题a.length = 10,循环这个数组可以利用a[i]输出你存进去的数据、
a[i] 就是去数据中取值 i的值是0-9而在数组中每个值对应的下标是0 所以a[2]取的值是下标为1的值
问题2
这个数组的值是定死的就是你不能在修改它的值它的值就是1,2,3,4,5,6而上面的值只要你的值不是很大就可随便给它赋值的,用处吗就是循环输出这些值,这只能当作练习。
问题3
其实这三个问题中的数组都是Java中声明数组的不同形式而已
其实用法还是跟上面两个一样
大多数人还是习惯用第一种啊
相似回答