Java知识(数组)

来源:互联网 发布:麻瓜编程 编辑:程序博客网 时间:2024/05/22 14:25
1.数组
a.定义:数组是一组变量集合,存储相同数据类型的一组数据,是一个连续的空间 数组是一个对象
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
b.数组名:即标识符,连续空间的首地址
c.元素下标标明了元素在数组中的位置,从0开始;数组中每个元素都可以用过下标来访问;数组长度固定不变,避免数组越界
2.使用数组的步骤:
(1)声明数组 数据类型[] 数组名;/数据类型 数组名[]; int[] a;/int a[];
(2)分配空间 数组名=new 数组类型[数组大小]; a=new int[5];
(3)赋值 数组名[数组下标]=值; a[0]=8;
赋值方法有两种:
1.边声明边赋值
2.用循环来赋值
(4)处理数据 a[0]=a[0]*10;

第一步,第二步和第三步可以合并
数据类型[] 数组名={数组值};或数据类型 数组名[]={数组值};
数据类型[] 数组名=new 数组类型{数组值};或数据类型 数组名[]=new 数组类型{数组值};
int[] score={78,79,76};
int score[]={78,79,76};
int[] score=new int{78,79,76};
int score[]=new int{78,79,76};
3.数组的长度定义问题
double[] a;
a=new double[5];
a[0]=10;
a=new double[10];
System.out.println(a[0]);

这两个数组不同,虽然名字相同,但是内存空间不同,后一个能够使用,前一个不再能够使用。这段代码最后输出的结果为0
4.数组的遍历
a.通过for循环
int scores[]={77,88,99};
for (int i = 0; i < shopping.length; i++) {
System.out.println("scores["+i+"]="+score[i]);
}

b.通过foreach循环(只能从第一个遍历到最后一个,不能获取中间的值)
int scores[]={77,88,99};
//第一个表达式是声明一个变量去接受每次循环得到的元素
//第二个表达式是需要遍历的数组或集合
//表达式一的数据类型必须和表达式二的数据类型一致
for(int score:scores){
System.out.println(score);
}