- 0
- 0
- 约2.78万字
- 约 27页
- 2026-01-08 发布于北京
- 举报
数组
今日目标:
能够知道数组的作用
能够根据需求完成数组的定义和初始化
能够使用数组完成授课案例
能够理解数组内存图
1:一维数组
1.1数组概述和课程安排
来,继续啊,下面我们来学习数组。
那什么是数组呢?为了帮助大家理解,这里我们来看这样的一个场景:
看这里,有一个的考试成绩,为了这个的考试成绩,我们可以采用一个变量进行。
但是,假如这里有很多个的考试成绩,我们要该呢?
估计有同学就想到了,采用多个变量不就行了吗。对,想的没错。
确实可以采用多个变量进行,只不过将来要对这多个变量进行操作就比较了,
比如说:找到成绩最高的。按照我们学过的获取两个数的较大值,需要编写大量的判断逻辑才能完成这个操作。
很明显,采用多个变量不是好的解决方案。
那呢?我们再来回顾一下,目前出现的问题是:
1:大量的用于数据的变量,
2:要的数据通常都是同类型数据,例如:考试成绩。
为了解决这种大量的同类型的数据,Java就了数组供我们使用。
比如说:下面这种格式,就是定义了一个多个考试成绩的数组。
int[]scores={100,100,100,100,100,100,100…};
对比一下,比定义多个变量要方便多了,而且操作起来也是很方便的,至于怎么操作,一会我们详细讲解。
好了,知道了数组可以解决这种问题后,我们给数组下一个定义:
数组(array):是一种用于多个相同数据类型的模型(可以理解为容器)。
知道了什么是数组后,我们来说一下数组这一块的课程安排:
首先,我们讲解数组的定义格式,这样我们就能够定义数组了。
接着,我们讲解数组的初始化,这样我们就能够给数组中的元素赋值了。
然后,我们讲解数组元素的和常见操作,这样我们就能够应用数组解决常见的问题了。
最后,我们讲解数组内存图,这样我们就能够对数组在内存中的和操作做到知其然也知其所以然。
好了,到此关于数组的概述和课程安排我们就先讲到这里。
1.2数组定义态初始化
来,继续啊,下面我们来学习数组定义格式。
数组有两种定义格式:
格式1:数据类型[]变量名;
范例:int[]arr;
定义了一个int类型的数组,数组名是arr
格式2:数据类型变量名[];
范例:intarr[];
定义了一个int类型的变量,变量名是arr数组
这两种格式在使用上是没有区别的,但是在阅读的时候是有一个小区别的?
我们先来看格式1:定义了一个int类型的数组,数组名是arr;再来看格式2:定义了一个int类型的变量,变量名是arr
数组
很明显,格式1明确的告诉了我们定义的是一个数组,所以,在定义数组的时候,我们推荐使用格式1。
现在我们会定义数组了,但是数组中没有数据。而Java中的数组必须先初始化,然后才能使用。
所以,接着,我们来说一下数组的初始化。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
注意:数组中的每一个数据,我们称之为数组中的元素
知道了什么是初始化后,我们来说一下数组中的初始化。
数组的初始化分为两种方式:一种是静态初始化,一种是动态初始化。
它们有各自的使用场景,后面我们会讲解到。
这里我们先讲解数组的静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[]变量名=new数据类型[]{数据1,数据2,数
原创力文档

文档评论(0)