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

评论 3 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:Age of Ai 设计师:meimeiellie 返回首页

打赏作者

爪哇菜鸡@

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值