一、数组概述
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 }