Java数组-初识数组

签名:但行好事,莫问前程。


前言

记录一下数组的学习。


一、数组的概述

数组(Array):是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并且通过编号的方式对这些数据进行统一管理。

1、数组中的概念

  • 数组名
  • 索引
  • 元素
  • 长度
    在这里插入图片描述

2、数组的特点

  • 数组本身是“引用数据类型”,数组中的元素可以是:基本数据类型和引用类型。
  • 创建数组对象会在内存中开辟一整块连续的内存空间,空间的大小取决于数组的长度和元素的类型。
  • 数组中的元素是依次紧密排列的,有序的。
  • 数组一旦初始化完成,其长度就是确定的。
  • 可以通过索引的方式调用指定位置的元素。

二、数组的声明与初始化

1、先声明后初始化

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组
        int[] intArray ;
        // 初始化数组
        intArray= new int[]{1, 2, 3, 4, 5};
    }
}

2、声明的同时直接初始化

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化
        int[] intArray = new int[]{1, 2, 3, 4, 5};
    }
}

3、静态初始化数组

静态初始化:在创建数组时,直接在中括号里面放入数组元素

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(静态初始化)
        int[] intArray = new int[]{1, 2, 3, 4, 5};
    }
}

4、动态初始化数组

动态初始化:创建数组数组,仅指定数组长度,数组元素不确定

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(动态初始化)
        int[] intArray = new int[5];
    }
}

三、数组的赋值与取值

1、给数组的元素赋值

用索引给每个指定的元素赋值:索引的范围(0 ~ 数组长度-1)

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(动态初始化)
        int[] intArray = new int[5];

        // 给数组赋值
        intArray[0] = 1;
        intArray[1] = 2;
        intArray[2] = 3;
        intArray[3] = 4;
        intArray[4] = 5;
    }
}

2、遍历数组的元素

通过索引取出每个元素:

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(动态初始化)
        int[] intArray = new int[5];

        // 给数组赋值
        intArray[0] = 1;
        intArray[1] = 2;
        intArray[2] = 3;
        intArray[3] = 4;
        intArray[4] = 5;

        // 遍历数组元素
        for (int i = 0; i < intArray.length; i++) {
            System.out.println(intArray[i]);
        }
    }
}

运行结果:
在这里插入图片描述

四、各种数据类型的数组的默认初始化值

public class ArrayTest {
    public static void main(String[] args) {

        byte[] bytes = new byte[1];
        System.out.println("byte数组默认初始化值:" + bytes[0]);

        short[] shorts = new short[1];
        System.out.println("short数组默认初始化值:" + shorts[0]);

        int[] ints = new int[1];
        System.out.println("int数组默认初始化值:" + ints[0]);

        long[] longs = new long[1];
        System.out.println("long数组默认初始化值:" + longs[0]);

        float[] floats = new float[1];
        System.out.println("float数组默认初始化值:" + floats[0]);

        double[] doubles = new double[1];
        System.out.println("double数组默认初始化值:" + doubles[0]);

        char[] chars = new char[1];
        System.out.println("char数组默认初始化值:" + chars[0]);

        boolean[] booleans = new boolean[1];
        System.out.println("boolean数组默认初始化值:" + booleans[0]);

        String[] strings = new String[1];
        System.out.println("引用类型数组默认初始化值:" + strings[0]);

    }
}

运行结果:
在这里插入图片描述


总结

博客主要记录了数组的学习,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值