1、什么是数组
存储数据的空间(装数据的容器),数组中可以存储多个(具体多少个由你来定义)相同类型的数据,内存会给这个数组分配一个内存地址
2、一维数组的创建和初始化
数据类型[] 数组名;
数据类型 数组名[];
声明数组、分配空间、赋值合并一步写:
数据类型[] 数组名 = new 数据类型[]{数据1,数据2,...,数据n};
或者 数据类型 数组名[] = new 数据类型[]{数据1,数据2,...,数据n};
数据类型[] 数组名 = {数据1,数据2,...,数据n};
或者 数据类型 数组名[] = {数据1,数据2,...,数据n};
注意:{}前面的[]中不能写数组长度
获取数组中元素的个数:数组名.length
public class Test01数组声明 {
public static void main(String[] args) {
//数组声明 数据类型[] 数组名
int[] num1;
//分配内存空间 / 数组长度 ->3
num1=new int[3];
//赋值
num1[0]=1;
//输出数组下标为0的数组值
System.out.println(num1[0]);
//数组声明 数据类型 数组名[]
int num2[];
//分配内存空间 / 数组长度 ->3
num2=new int[3];
//赋值
num2[0]=2;
//输出数组下标为0的数组值
System.out.println(num2[0]);
//声明数组同时分配内存空间
int num3[]=new int[5];
//赋值
num3[0]=3;
//输出数组下标为0的数组值
System.out.println(num3[0]);
//声明数组同时初始化 ; 数据类型 数组名[] = new 数据类型[]{数据1,数据2...};
int num4[]=new int[]{4,5,3,4,5};
//输出数组下标为0的数组值
System.out.println(num4[0]);
}
}
3、数组的遍历
在Java中,对数组的遍历有两种方式:第一种是for,第二种是增强for
普通循环
//当数组中元素比较多的时候,可以使用普通循环来遍历数组元素
for(int i =0;i<nums.length;i++){
System.out.println(nums[i]);
}
增强for循环
语法结构:
for(数据类型 变量名:数组名){
//操作变量名
}
执行规律:
将数组中的元素按照下标顺序依次取出来存储在变量中,通过操作变量就可以操作数组中的元素
for(int a:nums){
System.out.println(a);
}
public class Test02普通for循环增强for循环 {
public static void main(String[] args) {
int num1[]=new int[]{1,2,3,4,5};
//普通for循环 遍历数组
for(int i=0;i<num1.length;i++){
System.out.println(num1[i]);
}
System.out.println("-------------------------------");
/*增强for循环
格式:for(数据类型 变量名:数组明){
操作
}*/
for(int a:num1){
System.out.println(a);
}
}
}