java数组 0912

java数组 0912

数组的定义

情况一,先声明,再分配空间

类型[] 数组名;
数组名 = new 类型[长度];

情况二,声明并分配空间

类型[] 数组名 = new 类型[长度];

情况三,声明并赋值(全)

类型 数组名 = new 类型[]{
    
    数据1,数据n}

情况四,声明并赋值(简)

类型[] 数组名 = {
    
    数据1,数据n}

视频 数组的定义

https://www.ixigua.com/6871377471472665101?logTag=Cpp6hvET36IdLytC4HOnK

代码

public class Test2 {
    
    

    public static void main(String[] args) {
    
    
        // 情况一,定义一个整数数组,长度为5
        int[] numArray;
        numArray = new int[5];

        // 情况二,定义一个字符串类型的数组,长度为4
        String[] nameArray = new String[4];

        // 情况三,定义一个布尔类型的数组,长度为3(初始值给几个它长度就是几个)
        boolean[] isReady = new boolean[]{
    
    true, false, true};

        // 情况四,定义了一个双精度浮点数组,长度为4(初始值给几个,它就是几的长度)
        double[] price = {
    
    1.2, 4.2, 6.3, 7.4};
    }
}

说明

运行不报错,说明定义是ok的

如果定义出错,会有报错反应

数组的下标与对应的值操作

定义一个数组都做了什么

定义数组,会在内存中分配出一块空间

可以存放指定数量的数据

例子

        // 定义一个长度为4的数组
        int[] intArray = new int[4];

效果

在这里插入图片描述

数组的下标与对应的值

数组的空间分配好以后

每一个小的格子里面都会有默认值

不同的数据类型,默认值不同

例子中演示的是整数数据类型

int类型的默认值是0

所以内存中的样子是这个样子的

在这里插入图片描述

数组中的每一个格子都有编号,也叫做下标或索引值

下标由0开始,依次递增

在这里插入图片描述

下标与值的关系

我们可以通过数组的下标,找到数组所对应的值

获取数组下标的值

格式

数组[下标]

例子

        // 获取下标1所对应的值
        System.out.println("下标对应的值");
        System.out.println(intArray[1]);

修改下标所对应的值

格式

数组[下标] = 新的值

例子

在这里插入图片描述
效果

在这里插入图片描述

视频 数组的下标与值操作

上集 数组定义的内存分配

https://www.ixigua.com/6871377746790973959?logTag=G_l7YxTob1jN96WguD5Xc

下集 数组下标值的操作

数组的默认值

数据类型 默认值
整数 0
小数 0.0
字符 \u0000
布尔 false
其它 null

视频 数组的默认值

https://www.ixigua.com/6871377798338970125?logTag=4FfP9tXDCz2RbSijapXUI

代码

public class test3 {
    
    

    public static void main(String[] args) {
    
    

        String[] nameArray = new String[3];
        System.out.println(nameArray[0]);

        boolean[] boolArray = new boolean[3];
        System.out.println(boolArray[0]);

        char[] charArray = new char[3];
        System.out.println("char"+charArray[0]);  // 默认值是看不见的一个符号

        double[] doubleArray = new double[3];
        System.out.println(doubleArray[0]);

        int[] intArray = new int[3];
        System.out.println(intArray[0]);
    }
}

效果

在这里插入图片描述

数组的遍历基础

什么是遍历

遍历就是把数组中的所有数据成员
一个一个的拿出来
进行处理
对每一个成员都进行操作
一个不漏

如何遍历

遍历需要访问数组的成员值
我们可以通过数组的索引下标,得到下标对应的值
因此,只要有了数组的下标即可

对于一个长度为4的数组
它的全部下标有
在这里插入图片描述

因此,只要我们可以生产出数字
0 1 2 3 即可

规律
长度为4的数组
下标的最大值是4-1

数组的最大下标 = 数组的长度-1

数组的长度

数组对象具有一个length属性

通过

数组.length

可以得到数组的长度

有了长度,我们就可以得到最大的索引下标了

循环获取数组的值

  • 第一步,生产下标数据,打印出数组的全部下标
  • 第二步,利用下标获取值,格式: 数组[下标]

遍历的格式

public class 数组遍历 {
    
    
    public static void main(String[] args) {
    
    

        数组;
        for (int i = 0; i < 长度n; i++) {
    
    
            System.out.println(数组[i]);; 
        }

    }
}

视频 数组遍历基础

https://www.ixigua.com/6871389318405947918?logTag=NEqF3j3djr8-Pd3WbYh9a

数组遍历演练 变化的数组成员

需求

定义一个整数数组,长度为4,提供默认值

遍历数组,让每一个下标对应的值,增加3

视频 数组遍历演练 变化的数组成员

https://www.ixigua.com/6871397554207064589?logTag=MPwD9HB25zeAjMnOQj1nJ

猜你喜欢

转载自blog.csdn.net/ifubing/article/details/108544667
今日推荐