007——数组

数组

  • 数组就是用来存储一批同种类型数据的容器

关于数组需要去学习什么

数组的定义

静态初始化数组

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

静态初始化数组的格式:

// 完整格式
数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
int[] ages = new int[]{12, 24, 36}


// 简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36};


数组是属于什么类型,数组变量名中存储的是什么?

  • 引用数据类型,存储的数组在内存中的地址信息。

数组的基本原理

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

数组的访问

数组的几个注意事项

代码演示

package com.google.create;

/**
 * @author North
 * @date 2022/9/18 14:10
 */
public class ArrayDemo02 {
    public static void main(String[] args) {
        // 目标 :学会访问数组的元素
        int[] array = {1,2,3,4,5};

        // 取值 :数组名称[索引]
        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);
        System.out.println(array[3]);
        System.out.println(array[4]);

        // 赋值
        array[2] = 100;
        System.out.println(array[2]);

        // 数组长度
        System.out.println(array.length);
    }
}

动态初始化数组

动态初始化数组的元素默认值

package com.google.create;

/**
 * @author North
 * @date 2022/9/18 14:57
 */
public class ArrayDemo04 {
    public static void main(String[] args) {
        // 目标: 掌握动态初始化元素默认的规则

         // 1. 整形数组的元素默认值都是0
        int[] array = new int[10];
        System.out.println(array[0]);
        System.out.println(array[9]);
        System.out.println("-----------------------------------------------");

        // 2. 字符数组的元素默认值是多少?
        char[] chars =  new char[100];
        System.out.println((int)chars[0]);
        System.out.println((int)chars[99]);
        System.out.println("-----------------------------------------------");

        // 3. 浮点型数组的元素默认值是 0.0
        double[] score = new double[100];
        System.out.println(score[0]);
        System.out.println(score[99]);
        System.out.println("-----------------------------------------------");

        // 4. 布尔类型的数组
        boolean[] booleans = new boolean[100];
        System.out.println(booleans[0]);
        System.out.println(booleans[99]);
        System.out.println("-----------------------------------------------");

        // 5. 引用类型的数组
        String[] strings = new String[100];
        System.out.println(strings[0]);
        System.out.println(strings[99]);
    }
}

输出结果

0
0
-----------------------------------------------
0
0
-----------------------------------------------
0.0
0.0
-----------------------------------------------
false
false
-----------------------------------------------
null
null

两种数组定义时的特点和场景有什么区别

  • 当前已经知道存入的元素值,用静态初始化。
  • 当前还不清楚要存入哪些数据,用动态初始化。

数组的遍历

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

数组的内存图

Java 内存分配介绍

两个变量指向同一个数组

数组使用的常见问题

Debug工具的使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值