一维数组 含义:一组数据的容器
概念:
1.数组是引用数据类型
2.数组中的数据叫做元素
3.元素都是编号叫做下标/索引
4.下标从0开始
5.数组一旦初始化后,长度不可变
6.容器除了存储数据以外,还要管理数据(增删改查)
7.数组初始化后长度不可变,数组作为容器去管理数据只有修改、查询功能数组的声明:
数据类型[] 数组名; -- 推荐使用//比如:String[] names;
数据类型 数组名[];数组的初始化:
整数类型默认值:0 -------> int[] is = new int[5];
浮点类型默认值:0.0 -------> double[] ds = new double[5];
字符类型默认值:' '(空格) -------> char[] cs = new char[5];
布尔类型默认值:false ------> boolean[] bs = new boolean[5];
引用类型默认值:null(空) ---> String[] ss = new String[5];
一、数组的初始化
1、静态初始化:元素由程序员指定,长度由系统分配
//静态初始化一
String[] names = new String[]{"花","草","水","光","田"};
//静态初始化二(先声明,再初始化)
String[] names;
names = new String[]{"花","草","水","光","田"};
//静态初始化三(简化静态初始化一)
String[] names = {"花","草","水","光","田"};
2、动态初始化:长度由程序员指定,元素由系统分配
//动态初始化一:[null,null,null,null,null]
String[] names = new String[5];//5-表示元素个数(开辟5个连续的空间)
//动态初始化二:[null,null,null,null,null]
String[] names;
names = new String[5];//5-表示元素个数(开辟5个连续的空间)
二、遍历数组
1、for循环遍历数组
//遍历元素 -- for循环
for(int i = 0;i<names.length;i++){
System.out.println(names[i]);
}
2、foreach遍历数组——增强for循环
//遍历元素 -- 增强for循环/foreach
for(String element : names){
System.out.println(element);
}
3、for vs foreach
遍历时使用到下标 -- for
遍历时不适用下标 -- foreach