Java数组基础与应用详解.pdfVIP

  • 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)

1亿VIP精品文档

相关文档