1.定义:一组变量的集合,存储相同类型的一组数据。
2.特点:连续的空间(有一定的顺序)
声明一个变量就是在内存空间划出一块合适的空间
3.声明一个数组就是在内存空间划出一串连续的空间
4.数组名:即标识符,连续空间的首地址
元素下标标明了元素在数组中的位置,
4.特点:
从0开始
数组中的每个元素都可以通过下标访问
数组长度固定不变,避免数组下标越界
注意:数组 下标越界是我们初学者经常犯的错误,大家在敲代码时候一定要注意下标的使用
5.使用步骤:
1、声明数组 告诉计算机数据类型是什么?
2、分配空间 告诉计算机分配几个连续的空间
3、赋值 向分配的格子里放数据
4、处理数据
5.声明数组并且分配空间:
数据类型[] 数组名=new 数据类型[]
int[] c=new int[20];
边声明边赋值:
int[] c=new int[]{10,20,3,0};
6、数组遍历:
1、通过for循环
特点:
写法复杂
可以控制遍历的范围
2、通过foreach循环
foreach循环语法:
第一个表达式是声明一个变量去接受每次循环得到的元素
第二个表达式是需要遍历的数组或集合
定义的变量类型(表达式1)必须跟数组的变量类型(表达式2)一致
特点:
写法简单
从第一个开始遍历到最后一个,不能控制范围
举个例子:
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] scores={77,88,99};
int[] scores2={7,8,9};
//foreach循环语法
//第一个表达式是声明一个变量去接受每次循环得到的元素
//第二个表达式是需要遍历的数组或集合
//定义的变量类型必须跟数组的变量类型一致
for(int score:scores2){
System.out.println(score);
}
}
虽然写法特别简单,但是有很多地方会被混淆
Arrays类是专门用于操作数组的工具类,位于Java。util包中
常用方法
1.比较两个数组是否相等 boolean equals(array1,array1)
2.对数组进行升序 void sort(array)
3.将数组转换成一个字符串 String toString(array)
4.把数组所有元素的值都为val viod fill(array,val)
5.复制一个新的数组 copyof
6.查询元素val在数组中的下标 int binarySearch(array,val)(使用之前要先排序)