Java数组 (一) 创建数组及数组的简单使用

引言:

我们之前创建两个整型变量可以用 int a = 10;int b = 20;

创建4个整型变量,也可以一行行定义变量,

假设我现在要一次性创建 1w 个整型变量,这种时候我们就需要用到数组这个结构了~

数组

引言:

我们之前创建两个整型变量可以用 int a = 10;int b = 20;

创建4个整型变量,也可以一行行定义变量,

假设我现在要一次性创建 1w 个整型变量,这种时候我们就需要用到数组这个结构了~

1.什么是数组

1.1 数组的定义

数组本质上就是让我们能"批量"创建相同类型的变量.

一次性定义N个数据类型相同的变量,我们把这种结构称之为数组

1.2 数组的创建与初始化

数组的初始化方式有两种:分别为数组的动态初始化,和数组的静态初始化

1.2.1数组的动态初始化

例:第一种动态初始化方法

//数据类型[] 数组名称 = new 数组类型[] {初始化数据};   ps:初始化数据可选
int[] arr = new int[] {1,2,3,4,5};
//在创建数组时,每个元素同时赋值.

第二种动态初始化方法

//数据类型[] 数组名称 = new 数据类型[num];   num指当前数组元素的最大个数 
int[] arr = new int[5]
//在创建数组时,若没有使用来初始化每个元素的值,每个元素都是该数据类型的默认值(0)
//可以理解为	int[] arr = new int[] {0,0,0,0,0};
1.2.2 数组的静态初始化

例:

//数据类型[] 数组名称 = {初始化数据};
int[] arr = {1,2,3,4,5};

这种写法是Java中的一种语法糖(语法糖∶只存在编译期之前的语法,编译器为了方便程序员简化写法),在 javac 编译之后,就会变成动态初始化的写法

上图是编译之前写法

下图是编译之后写法

image-20220409201731535

image-20220409201747053

1.3 数组的使用

1.3.1 获取一个数组的长度(最多保存的元素个数)

使用数组名称.length

int[] arr = new int[5];//长度就是5,我如何拿到这个5呢

arr.length;

int[] arr1 = new int[] {1,3,5,7,9};//长度也是5,

arr1.length;

        int[] arr = new int[5];
        int length = arr.length;
        System.out.println(length);
		//执行结果均为 5 
1.3.2 如何访问数组元素

使用 -> 数组的名称[元素的索引]

//数组的索引从0开始,最后一个元素的索引是 arr1.length - 1

例如: 要获取数组的第一个元素

int[] arr = new int[5];
//用 arr[0]; 获取第一个数组元素

注意:

如果访问了一个数组索引并不存在的元素会咋样?

image-20220409203741905

1.3.3 遍历数组中的每个元素

数组的遍历分有两种方法

方法一:用循环遍历数组

        int[] arr1 = new int[]{1,2,3,4,5};
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + ",");
        }

注意:

arr[i] 确实拿到了每个数组的元素

此处的 i 表示数组中每个元素的索引下标,可以修改数组中对应元素的值

方法二:用foreach方法遍历数组

        for (int i:arr1) {
            System.out.print(i + ",");
        }

注意:

此处的 i 指的是从数组的第一个元素开始取值,第一次把第一个元素的值复制一份给 i ,第二次循环把第二个元素的值复制一份给 i ,依次类推,直到整个数组都遍历结束.

只能读取数组的元素值,无法修改.

i 是每个数组元素的值的拷贝,不是实实在在的数组元素,无法修改数组的元素值.

image-20220409210806857

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面向丈母娘编程@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值