1.数组
定义:存储在一个连续的内存块中的相同数据类型的元素集合。
格式:
//第一种
数据类型[] 数组变量名字 = new 数据类型[数组长度];
//第二种
数据类型[] 数组变量名字 = {手动写入的数据};
//第三种
数据类型[] 数组变量名字 = new 数据类型[]{手动写入的数据};
注意: 在创建完数组后 数组的长度不可变
2.访问数组
访问数组中存放的数组元素,为了方便访问数组元素,数组使用索引值来访问某个指定的元素
索引值从0开始
注意:数组下标 = 数组长度 - 1;
当数组下标等于或者大于数组长度的时候将会出现下标越界的错误;
例子:
//定义一个int数据类型的数组 长度为5
int[] a = new int[5];
//打印数组中的第一个数据 0 为下标 且此数组最大下标为 4
System.out.println(a[0]);
//答应数组的长度 5
System.out.println(a.length);
//引用数组例子
//定义一个学生类的数组 长度为5
Student[] stu = new Student[5];
//给第一个数据数据传入对象
stu[0] = new Student();
//调用第一个对象,获取学生的名字
Sustem.out.println(stu[0].stuName);
//可以使用 Arrays.toString(数组) 直接答应数组
3.数组初始化和复制
数组初始化就是对数组进行第一次赋值 不需要使用new关键字
数组的复制:
因为数组的大小是固定的,在使用数组时,经常不得不创建一个更大或更小的数组,然后将已存在的数组的内容复制到新的数组中。
//有两种
//第一种使用for 循环
//创建一个原数组muBiao和复制数组copy
int [] muBiao = new int [10];
int [] copy = new int [muBiao.length];
//复制数组长度由目标数组决定
//给原数组muBiao赋值
for(int i = 0;i<muBiao.length;i++){
muBiao[i] = i+1;
}
//进行数组复制
for(int i = 0;i<muBiao.length;i++){
copy[i] = muBiao[i];
}
//第二种使用System.arraycopy(源数组,开始下标,新数组,开始下标,复制个数)
4.foreach的使用
格式:
//在每次循环的时候 将数组中的一项赋值给 变量
for(数据类型 变量 : 源数组){}