Java编程基础及应用数组课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java编程基础及应用数组课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编程 基础 应用 数组 课件
- 资源描述:
-
1、nJavaJava编程基础及应用编程基础及应用第第4 4章章 数组数组第第四四章章 数组数组4.1 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结第第四四章章 数组数组4.1 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结4.1 理解数组理解数组nJava的数组是具有相同的数据类型的数组元素的集合。n一旦数组的初始化完成,数组在内存中所占的空间将被固定下,因此数组的长度将不可改变。
2、nJava的数组既可以存储基本数据类型,也可以存储引用类型的数据。n值得指出的是,数组也是一种数据类型,它本身是一种引用类型。例如int是一个基本类型,但int 就是一种引用类型。第第四四章章 数组数组4.1 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结4.2 数组变量的声明数组变量的声明n声明数组,包括声明数组的名字、数组包含的元素的数据类型。nJava中支持两种语法格式来声明数组:数组元素类型 数组名;数组元素类型 数组名;例如:int iArray或者 int iArray表示i
3、nt类型数组,数组中存放的是int类型的数据第第四四章章 数组数组4.1 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结4.3 数组的创建和初始化数组的创建和初始化4.3.1 创建数组对象4.3.2 数组的初始化(1)静态初始化(2)动态初始化4.3.1 创建数组对象创建数组对象 声明一个数组时仅为数组指定了数组名和元素的数据类型,并未指定数组元素的个数,系统无法为数组分配存储空间。要让系统为数组分配存储空间,必须指出数组元素的个数,该工作在创建数组对象时进行。4.3.1 创建数组对象创
4、建数组对象 n数组对象和其他Java对象一样,也用new语句创建;数组名=new 类型标识符元素个数;n元素个数通过整型常量来表示。例如:要表示10个学生的成绩(整型),可以先声明元素的数据类型为int的数组score,再用new运算符初始化数组。int score;score=new int10;4.3.2 数组的初始化数组的初始化(1)静态初始化n静态初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组的长度。静态初始化的语法格式如下:数组名=new 类型标识符数组元素1,数组元素2,数组元素3,.例如:对包含10个学生成绩的score数组进行初始化。Score=new int65
5、,34,78,81,92,89,94,76,67,86;4.3.2 数组的初始化数组的初始化 n除此之外,静态初始化还有如下简化的语法格式:数组名=数组元素1,数组元素2,数组元素3,.n在实际开发过程中,可能更习惯将数组定义和初始化同时完成,代码如下:int Score=65,34,78,81,92,89,94,76,67,86;4.3.2 数组的初始化数组的初始化(2)动态初始化n动态初始化时由程序指定数组的长度,由系统为每个数组元素指定初始值。动态初始化的语法格式如下:数组名=new 类型标识符元素个数;例如:int score=new int5;4.3.2 数组的初始化数组的初始化 n
6、执行动态初始化时,程序员只需要指定数组的长度,即为每个数组元素指定所需的内存空间,系统将负责为这些数组元素分配初始值。数据类型数据类型默认初值默认初值byte0short0int0long0float0.0double0.0charu0000booleanfalse第第四四章章 数组数组4.1 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结4.4 数组的使用数组的使用n数组最常用的用法就是访问数组元素,包括对数组元素进行赋值和取出数组元素的值。n在Java编程语言中,对数组元素进行访问通
7、过数组名和下标:数组名下标 n 下标值从0开始,到数组元素个数减1,如果数组元素是5个,下标从0到4。n 通过调用数组的length方法可以获得一个数组的元素个数(数组长度)。第第四四章章 数组数组4.1 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结4.5 Foreach循环循环nJava中引入了一种增强的foreach循环形式,这种循环遍历数组和集合更加简洁。n使用foreach循环遍历数组和集合时,无须获得数组和集合的长度,foreach循环自动遍历数组和集合的每个元素,其定义如下
8、:for(type variableName:array|collection)/variableName 自动迭代访问每个元素4.5 Foreach循环循环例4.2 foreach循环来遍历数组元素程序运行结果:65 34 78 81 92public class ForEachTest public static void main(String args)int score=new int65,34,78,81,92;/使用foreach循环来遍历数组元素,其中i将会自动迭代每个数组元素for(int i:score)System.out.print(i+);第第四四章章 数组数组4.1
9、 理解数组 4.2 数组变量的声明4.3 数组的创建和初始化4.4 数组的使用4.5 Foreach循环4.6 深入理解数组4.7 多维数组4.8 本章小结4.6 深入理解数组深入理解数组4.6.1 内存中的数组4.6.2 基本数据类型数组的初始化4.6.3 引用类型数组的初始化4.6.1 内存中的数组内存中的数组n数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来进行访问数组元素。4.6.1 内存中的数组内存中的数组n实际的数组对象被存储在堆(heap)内存中;如果引用该数组对象的数组引用变量是一个局部变量,那么它被存储在栈(sta
10、ck)内存中。数组在内存中的存储示意图如图4-1所示。图4-1 数组在内存中的存储示意图4.6.1 内存中的数组内存中的数组例4.4 数组之间直接赋值。public class ArrayInRam public static void main(String args)/定义并初始化数组,使用静态初始化int p=5,7,21;/定义并初始化数组,使用动态初始化int k=new int4;/输出数组k的长度System.out.println(数组k的长度为:+k.length);/循环输出p数组的元素for(int i=0;i p.length;i+)System.out.println
11、(pi);/循环输出b数组的元素 运行上面的代码后,将可以看到先输出k数组的长度为4,然后依次输出p数组和k数组的每个数组元素,接着会输出k数组的长度为3。4.6.1 内存中的数组内存中的数组n下面结合示意图说明上面程序的运行过程 当程序定义并初始化了p,k两个数组后,系统内存中实际上产生了4块内存区,其中栈内存中有两个引用变量:p和k;堆内存中也有两块内存区,分别用于存储p和k引用所指向的数组本身。此时计算机内存的存储示意图如图4-2所示。图4-2 定义并初始化p,k数组后的存储示意图4.6.1 内存中的数组内存中的数组n当执行上面的粗体字标示代码k=p时,系统会把p的值赋给k,p和k都是引
12、用类型变量,存储的是地址。因此把p的值赋给k后,就是让k指向p所指向的地址。此时计算机内存的示意图如图4-3所示。图4-3 k引用指向p引用所指向数组后的存储示意图4.6.2 基本数据类型数组的初始化基本数据类型数组的初始化n对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内存空间,然后直接将数组元素的值存入对应数组元素中。4.6.2 基本数据类型数组的初始化基本数据类型数组的初始化例4.5 基本数据类型数组初始化public class PrimitiveArrayTest public static void main(String args
展开阅读全文