一、数组概述
1、数组简介
具有相同数据类型的一组数据的集合。
2、数组的特点
1、具有相同数据类型,而且在内存中连续分布;2、只能有一个数组名;3、数组的编号叫下标,下标从0开始。3、数组的分类(1)按照数据类型:整型数组、浮点型数组、字符型数组、字符串型数组(2)按照维数:一维数组、二维数组、交错数组
二、一维数组的使用
1、声明数组
数据类型[] 数组名;或者: 数据类型 数组名[];1 String[] names;2 int age[];
2、创建数组
数组名 = new 数据类型[数组长度];1 names = new String[38];1和2两步合并:(声明并创建)1 String[] names = new String[38];
3、初始化数组
(1)创建后初始化
1 String[] names = new String[38];2 names[0] = "张三";3 names[1] = "李四";4 names[3] = "王五";
(2)创建时初始化
1 String[] names = new String[] {"张三","李四","王五"};2 String[] names = {"张三","李四","王五"};
(3)默认值初始化
1 int[] age = new int[3]; //‐‐> {0,0,0}
4、引用(使用)数组元素
数组名[下标];
1 String[] names = {"张三","李四","王五"};2 System.out.println(names[1]); //李四
注意事项:下标不能越界。 --> 数组下标越界异常1 String[] names = {"张三","李四","王五"};2 System.out.println(names[3]); //报错:数组下标越界数组长度:数组名.length;1 int[] age = new int[38];2 System.out.println(age.length); //38
三、数组的遍历
1、for循环遍历
1 int[] age = {12,18,47,63,52,40,87,78,99,120};
2 for(int i=0;i<=age.length‐1;i++) {
3 System.out.println(age[i]);
4 }
2、foreach循环(增强for循环)遍历
for(数据类型 变量:数组名){//循环体}
1 String[] names = {"张三","李四","王五"};
2 for(String name:names) {
3 System.out.println(name);
4 }
四、数组的应用
1、数组的排序
Arrays.sort(数组名);注意点:默认升序(从小到大)
1 public class Demo01 {
2 public static void main(String[] args) {
3 int[] age = {12,18,47,63,52,40,87,78,99,120};
4 Arrays.sort(age);
5 System.out.println("从小到大排序:");
6 for(int i=0;i<=age.length‐1;i++) {
7 System.out.println(age[i]);
8 }
9
10 System.out.println("从大到小排序:");
11 for(int i=age.length‐1;i>=0;i‐‐) {
12 System.out.println(age[i]);
13 }
14 }
15 }

被折叠的 条评论
为什么被折叠?



