变量或者是常量, 只能用来存储一个数据, 例如: 存储一个整数, 小数或者字符串等.
如果需要同时存储多个同类型的数据, 用变量或者常量来实现的话, 非常的繁琐. 针对于
这种情况, 我们就可以通过数组来实现了.
例如: 假设某公司有50名员工, 现在需要统计该公司员工的工资情况, 例如计算平均
工资、获取最高工资等。针对于这个需求,如果用前面所学的知识实现,程序首先需要声
明50个变量来分别记住每位员工的工资,然后在进行操作,这样做非常繁琐,而且错误率
也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一
操作。数组, 就是一种容器.
解释:
容器: 就是将多个数据存储到一起, 每个数据都是该容器的元素.
现实生活中的容器: 水杯, 衣柜, 教室等…
数组概述
数组就是用来存储多个同类型元素的容器, 例如: 存储5个整数, 或者存储10个小数, 亦或
者存储3个字符串等…
1 package com.it.demo08_array;
2
3 /*
4 案例: 演示数组的定义格式.
5
6 数组简介:
7 概述:
8 数组就是用来 同时存储 多个 同类型元素 的容器.
9 定义格式:
10 动态初始化: 我们给长度, 由系统给出默认值.
11 格式1:
12 数据类型[] 数组名 = new 数据类型[长度];
13 int[] arr = new int[3];
14
15 格式2:
16 数据类型 数组名[] = new 数据类型[长度];
17 int arr[] = new int[3];
18
19 静态初始化: 我们给出默认值, 由系统决定长度.
20 格式1:
21 数据类型[] 数组名 = new 数据类型[]{值1, 值2, 值3...};
22 int[] arr = new int[]{11, 22, 33};
23
24 格式2:
25 数据类型[] 数组名 = {值1, 值2, 值3...};
26 int[] arr = {11, 22, 33}; //属于格式1的简化版, 学名叫: 语法糖.
27 */
28 public class Demo01 {
29 public static void main(String[] args) {
30 //1.创建int类型的数组, 用来存储3个元素. //我们给长度, 系统给默认值, 这个叫: 动态初始化.
31 //格式1: 定义一个int类型的数组, 数组名叫: arr1, 初始化长度为3.
32 int[] arr1 = new int[3]; //推荐使用.
33
34 //格式2: 定义一个int类型的arr数组, 数组名叫arr2, 初始化长度为3.
35 int arr2[] = new int[3];
36
37
38 //2.创建int类型的数组, 存储数据11, 22, 33. //我们给值, 由系统决定长度, 这个叫: 静态初始化.
39 //格式1:
40 int[] arr3 = new int[]{11, 22, 33}; //推荐使用.
41
42 //格式2: 语法糖
43 int[] arr4 = {11, 22, 33}; //推荐使用.
44 }
45 }
1 /*
2 定义数组容器
3 定义数组容器,要素,强制数据类型的语言
4 必须有数据类型, 大小, 就是存储数据的个数
5 定义数组公式:
6 数据类型[] 变量名 = new 数据类型[存储元素的个数];
7
8 数据类型: 数组中存储元素的数据类型
9 [] 表示数组的意思
10 变量名 自定义标识符
11
12 new 创建容器关键字
13 数据类型: 数组中存储元素的数据类型
14 [] 表示数组的意思
15 元素个数,就是数组中,可以存储多少个数据 (恒定, 定长)
16
17 数组是一个容器: 存储到数组中的每个元素,都有自己的自动编号
18 自动编号,最小值是0, 最大值,长度-1
19 自动编号专业名次, 索引(index), 下标, 角标
20 访问数组存储的元素,必须依赖于索引, 公式 数组名[索引]
21
22 Java提供一个属性,操作索引的
23 数组的一个属性,就是数组的长度, 属性的名字 length
24 使用属性: 数组名.length 数据类型 int
25
26 数组的最小索引是0, 最大索引数组.length-1
27 */
28 public class ArrayDemo{
29 public static void main(String[] args){
30 //定义数组,存储整数,容器长度, 3个
31 // 数据类型[] 变量名 = new 数据类型[存储元素的个数];
32 int[] arr = new int[3];
33 System.out.println(arr);
34
35 //通过索引的方式,数组中的三个元素
36 System.out.println(arr[0]);
37 System.out.println(arr[1]);
38 System.out.println(arr[2]);
39
40
41 System.out.println(arr.length);
42
43
44
45
46
47 }
48 }
1 /*
2 数组的常用两个定义方式
3 数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3};
4 注意事项: new 后面的中括号中,不允许写任何内容,写了就编译失败
5
6 数据类型[] 变量名 = {元素1,元素2,元素3};
7 */
8 public class ArrayDemo_2{
9 public static void main(String[] args){
10 //定义数组,定义的同时,对元素进行赋值
11 int[] arr = new int[]{1,2,4,5,7,9};
12 System.out.println(arr.length);
13 System.out.println(arr[5]);
14
15
16 System.out.println("==================");
17 //定义数组,直接大括号赋值
18 int[] arr2 = {0,2,4,6,8};
19 System.out.println(arr2.length);
20 System.out.println(arr2[1]);
21 }
22 }
1 /*
2 数组的操作, 使用索引,对数组中的元素赋值
3 */
4 public class ArrayDemo_1{
5 public static void main(String[] args){
6 //定义数组,存储int类型数组,长度就是5
7 int[] arr = new int[5];
8
9 //将1索引上的元素,赋值3
10 arr[1] = 3;
11 System.out.println(arr[1]);
12 System.out.println(arr[2]);
13 }
14 }
1 /*
2 数组遍历:
3 将所有的数组元素,全获取
4 依靠索引, 规律从0开始,一直在自动增长1, 到达length-1
5 循环来实现
6 for 知道循环次数, 计数器思想
7 while 不确定循环次数
8 */