Java 复习整理 03

变量或者是常量, 只能用来存储一个数据, 例如: 存储一个整数, 小数或者字符串等.

如果需要同时存储多个同类型的数据, 用变量或者常量来实现的话, 非常的繁琐. 针对于

这种情况, 我们就可以通过数组来实现了.

例如: 假设某公司有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 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值