04_01_数组的定义及使用
时间:2026-01-22
时间:2026-01-22
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
第4章:数组与方法本章目标 数组定义及使用 方法的声明及使用 数组的引用传递 Java新特性对数组的支持
Teacher’s E-mail: sznie0738@http://www.77cn.com.cn
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
第4章:数组与方法—— 数组定义及使用
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
本节目标 掌握数组的作用 掌握数组的声明及内存分配 通过数组的简单范例加深数组操作的理 解 掌握多维数组的定义及使用
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
数组 数组是一组相关数据的集合,一个数组 实际上就是一连串的变量,数组按照使 用可以分为一维数组、二维数组、多维 数组。 数组的优点: 不使用数组定义100个整型变量:int i1;int i2; int i100 使用数组定义:int i[100]
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完 全相同的。 要使用Java的数组,必须经过两个步骤:(1)声明数组、( 2)分配内存给该数组。这两个步骤的语法如下: 声明形式一: 声明一维数组:数据类型 数组名[] = null ; 分配内存给数组:数组名 = new 数据类型[长度] ; 声明形式二: 声明一维数组:数据类型[] 数组名= null ;
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
声明一维数组 数组的声明格式里,“数据类型”是声明数组元 素的数据类型,常见的类型有整型、浮点型与字 符型等。 “数组名”是用来统一这组相同数据类型的元素 的名称,其命名规则和变量的相同,建议读者使 用有意义的名称为数组命名。 数组声明后实际上是在栈内存中保存了此数组的 名称,接下来便是要在堆内存中配置数组所需的 内存,其中“长度”是告诉编译器,所声明的数 组要存放多少个元素,而“new”则是命令编译器根 据括号里的长度开辟空间。
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
声明及开辟数组空间 声明数组: int score[] = null ; 为数组开辟空间: score = new int[3]; null表示引用数据类型的默认值
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
堆栈内存的解释 数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈 内存空间数组是永远无法使用的,必须有指向的堆内存才可以使 用,要想开辟新的堆内存则必须使用new关键字,之后只是将此堆 内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可 以同时被多个栈内存空间指向,即:一个人可以有多个名字,人 就相当于堆内存,名字就相当于栈内存。
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
声明数组的同时分配内存空间 声明数组的同时分配内存: 数据类型 数组名[] = new 数据类型[个数] int score[] = new int[10] ; 声明一个元素个数为10的整型数组score,同时开辟一块 内存空间供其使用 在Java中,由于整数数据类型所占用的空间为4个bytes, 而整型数组score可保存的元素有10个,所以上例中占用 的内存共有4 * 10 = 40
个字节
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
数组中元素的表示方法 想要访问数组里的元素,可以利用索引来完成。Java 的数组索引编号由0开始,以一个的score[10]的整形 数组为例,score[0]代表第1个元素,score[1]代表第 2个元素,score[9]为数组中第10个元素(也就是最后 一个元素)。
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
数组的声明及输出public class ArrayDemo01 { public static void main(String[] args) { int score[] = null; // 声明数组,但未开辟堆内存空 间 score = new int[3]; // 为数组开辟堆内存空间 System.out.println("score[0] = " + score[0]);// 分别输 出每个元素 System.out.println("score[1] = " + score[1]);// 分别输 出每个元素 System.out.println("score[2] = " + score[2]);// 分别输 出每个元素 for (int x = 0; x < 3; x++) { // 使用循环依次输出数组中的全 部内容 System.out.println("score["+x+"] = " + score[x]) ; } }
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
访问注意 程序中可以发现,对于数组的访问采用 “数组名称[下标]”的方式,之前一共开 辟了三个空间大小的数组,所以下标的 取值是0~2,假设程序中取出的内容超过 了这个下标,如“score[3]”,则程序运 行的时候会出现以下的错误提示: http://www.77cn.com.cnng.ArrayIndexOutOfBoundsExcepti on: 3
选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。
为数组中的元素赋值并进行输出public class ArrayDemo02 { public static void main(String[] args) { int score[] = null; //声明数组,但未开辟堆内存 score = new int[3]; //为数组开辟堆内存空间,大小为3 for (int x = 0; x < 3; x++) { //为数组中的每个元素赋值 score[x] = x * 2 + 1 ; //为每一个元素赋值 } for (int x = 0; x < 3; x++) { //使用循环依次输出数组中的 …… 此处隐藏:759字,全部文档内容请下载后查看。喜欢就下载吧 ……