Java之数组
数组:可以看成是一个容器,它可以存储多个同样类型的数据,简单的看成是一堆一模一样(数据类型相同)的盒子,就是拿来储存数据的
怎么使用?
1.先声明一个数组:数组类型[] 数组名;
或者 数组类型 数组名[](不推荐)
ex: int[] arr;
2.向数组中装东西 :
a )动态创建方式: 数据类型[] 数组名 = new 数据类型[数组长度];// 数组长度不能为负数
ex: int[] arr= new int[5]; //表示创建一个长度为5的整型数组 注意:5表示个数,不能为负数
b)静态创建方式: ① 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
② 数据类型[] 数组名 = {元素1,元素2,…}; //推荐
ex: int[] arr = new int[]{1,2,2,1,3};
或 int[] arr = {1,2,2,1,3};
以下的这种简写是不支持的
int[] a;
a = {12,24,5,6,7,345}//编译错误,Java语法规范
3.把数据装进去:
int[] arr = new int[5];
arr[0] = 66; //将66放入arr数组中第1个格子里
arr[1] = 88; //将88放入arr数组中第2个格子里
……
4.使用,取值:
i:取出数据直接打印
ii:取出数据做运算
iii:取出数据作为实际参数进行传递
数组的专业术语:
1.数组元素:即数组中存的一个又一个的元素
2.数组的长度(length):即数组中存放元素的个数 使用:数组名.length
3.数组的下标(角标,索引):从0开始,到数组名.length-1结束,即数组第一个元素的下标是0 , 最后一个元素下标是length-1
数组注意事项:
1.下标都是从0开始到length-1结束
2.数组一旦创建,它的元素个数就固定了.
(扩容:创建新数组,将原数组的元素全部复制,放到新数组中去。
缩容:创建新数组,将原数组删除元素后的元素复制,放到新数组中。)
3.创建数组的元素个数不能为负数,如 int[] arr = new int[-5];X 不行
4.如使用数组元素的时候,下标超出了0~arr.length-1的范围,就会报数组下标越界的错误
5.如果使用数组的时候,该数组名没有了指向,或者作为成员变量时没有被赋值, 那么会报空指针异常的错误
6. 动态创建数组,如果在使用该数组元素之前没有值,那么系统会给分配一个默认值,不同的数据类型默认不同,具体参考成员变量的默认值
数组的遍历:就是指将数组所有的元素拿出来看看
public static void main(String[] args) {
//1.静态创建
int[] arr = {9,5,2,7};
//2.原来的方式将数组中所有的元素拿出来
for(int i=0;i<=arr.length-1;i++){//获取所有的数组下标
System.out.println(arr[i]);//通过下标获取每一个数组元素
}
}