数组

来源:互联网 发布:qq国际版for ubuntu 编辑:程序博客网 时间:2024/06/08 09:22
什么是数组?
数组是一组变量集合,存储相同数据类型的一组数据 是一个连续的空间
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一块连续的空间

数组名,即标识符,连续空间的首地址
元素下标标明了元素在数组中的位置,从0开始
数组中的每个元素都可以通过下标来访问
数组长度固定不变,避免数组越界

如何使用数组?
使用数组四步走:
1.声明数组:告诉计算机数组类型是什么 例: int[] a;
语法:1.数据类型 数组名[]; 2.数组类型[] 数组名;
声明数组时不规定数组长度
2.分配空间:告诉计算机分配几个连续的空间 例:a=new int[5];
语法: (声明数组并分配空间) 数字类型[] 数组名 = new 数组类型[大小];
3.赋值:想分配的格子里放数据 例: a[0] = 8;
(1)边声明边赋值

(2)使用循环

4.处理数据 例:a[0] = a[0]*10;
例题(1):
package com.jredu.ch04;
public class Ch01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.声明数组
int[] a;
// int b[];
//2.分配空间
a=new int[5];//分配了五个连续空间
//3.赋值
a[4]=10;
//4.使用数组
System.out.println(a[4]);
}
}
例题(2):
package com.jredu.ch04;
public class Ch01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 求平均分
int sum = 0;
int[] score = { 60, 70, 80, 90, 85 };//边声明边赋值
for (int i = 0; i < score.length; i++) {
sum += score[i];
}
System.out.println("平均分是:" + sum / score.length);
}
}

数组遍历
(1)通过for循环:下标会越界(可以控制范围)
例如:
int[] score = { 60, 70, 80, 90, 85 };
for (int i = 0; i < score.length; i++) {
sum += score[i];
}
(2)通过foreach循环:下标不会越界(只能从第一个遍历到最后一个,不可以控制范围)
例如:
//foreach循环语法
//第一个表达式是声明一个变量去接收每次循环得到的元素
//第二个表达式是需要遍历的数组或集合
//表达式一的数据类型必须跟表达式二的数据类型一致
int[] scores = { 77, 88, 99 };
for (int score : scores) {
System.out.println(score);
}