数组的定义和访问

数组是什么?

        数组就是一个容器,用来存储一批同类型的数据。

静态初始化数组

        定义数组的时候直接给数组赋值

静态初始化数组的格式:

 注意

        1. “数据类型[]  数据名”  也可以写成 “数据类型  数据名 []”

        2.什么类型的数组只能存放什么类型的数据

数组在计算机中的基本原理

 注意:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。

数组的访问

public class Test {
    public static void main(String[] args) {
        // 目标:掌握数组的访问
        int[] arr = {12,24,36};

        // 访问数组的全部数据
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}

运行结果:

数组的长度属性:length

数组的遍历

什么是遍历?

        遍历:就是一个一个数据的访问

为什么要遍历数组?

        用于求和、元素搜索、找最大值、最小值

public class Test {
    public static void main(String[] args) {
        // 目标:掌握数组的遍历
        int[] arr = {12,24,36};

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

案例:数组遍历-求和

需求:某部门5名员工的销售额分别是:16、26、36、6、100,请计算出他们部门的总销售额

分析:

        1.把这5个数据拿到程序中去 --> 使用数组

        2.遍历数组中的每个数据,然后在外面定义求和变量把他们累加起来

public class Test {
    public static void main(String[] args) {
        // 1.定义一个一个数组存储5名员工的销售额
        int[] arr = {16,26,36,6,100};

        // 2.定义一个变量用于累加求和
        int sum = 0;

        //3.遍历这个数组中的每个数据
        for (int i = 0; i < arr.length; i++) {
            sum = sum + arr[i];
        }
        System.out.println("这个部门的总销售额为:" + sum);
    }
}

运行结果:

 

动态初始化数组

        定义数组时先不存入具体的元素值,只确认数组存储的数据类型和数组长度

数组的动态初始化格式:

 温馨提示:

        静态初始化和动态初始化数组的写法是独立的,不可以混用 

public class Test {
    public static void main(String[] args) {
        // 目标:掌握定义数组的方式二:动态初始化数组
        // 数据类型[] 数组名 = new 数据类型[长度]
        int[] ages = new int[3];

        System.out.println(ages[0]);
        System.out.println(ages[1]);
        System.out.println(ages[2]);

        ages[0] = 12;
        ages[1] = 24;
        ages[2] = 36;

        System.out.println(ages[0]);
        System.out.println(ages[1]);
        System.out.println(ages[2]);
    }
}

运行结果:

 

动态初始化数组元素默认值规则:
数据类型明细默认值
基本类型byte、short、char、int、long0
float、double0.0
booleanfalse
引用类型类、接口、数组、Stringnull

两种数组定义的方法各自适用什么业务场景?

        动态初始化:适合开始不确定具体的元素值,只知道元素个数的业务场景。

        静态初始化:适合一开始就知道要存入那些元素值的业务场景。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值