Java程序设计-4-数组.ppt
《Java程序设计-4-数组.ppt》由会员分享,可在线阅读,更多相关《Java程序设计-4-数组.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 数组数组1学习目标学习目标理解数组的作用理解数组的作用掌握数组的声明和初始化特点掌握数组的声明和初始化特点能够通过下标访问数组中的单个元素能够通过下标访问数组中的单个元素如何利用如何利用JDKJDK提供的数组操作方法提供的数组操作方法理解程序接收参数的过程,灵活运用理解程序接收参数的过程,灵活运用mainmain的参的参数实现和程序交互数实现和程序交互掌握多维数组的声明和应用掌握多维数组的声明和应用234.1 4.1 数组数组 数组的作用在于提供了一种用来处理一组同类型数组的作用在于提供了一种用来处理一组同类型数据的存储和访问机制,因为在实际编程中,你数据的存储和访问机制,因为在
2、实际编程中,你无法为每一个这样的数据声明一个变量。无法为每一个这样的数据声明一个变量。在在JavaJava语言中,数组元素可以是基本类型,也可语言中,数组元素可以是基本类型,也可是对象。实际上,是对象。实际上,JavaJava认为数组本身也是一个对认为数组本身也是一个对象。象。44.1.1 4.1.1 数组的声明数组的声明传统方式传统方式uint score;uchar s ;uPoint p ,q;/Point/Point是一个类类型是一个类类型,此处声明了两个数组此处声明了两个数组现代方式现代方式uchar s;uPoint p,q;54.1.2 4.1.2 创建数组创建数组数组声明后并不
3、是就可以直接使用了,要想使用必须数组声明后并不是就可以直接使用了,要想使用必须要实际创建数组,为它分配实际的存储空间,然后才要实际创建数组,为它分配实际的存储空间,然后才能存储元素。能存储元素。us=new char 20;up=new Point 100;也可在也可在运行运行时,用变量表示数组的大小。时,用变量表示数组的大小。uint a;uint len=10;ua=new intlen;注意:数组的大小一旦指定,就不可更改。注意:数组的大小一旦指定,就不可更改。64.1.3 4.1.3 初始化数组初始化数组初始化解决了当数组空间被分配时,如何填充空间的问初始化解决了当数组空间被分配时,如
4、何填充空间的问题,而且预防了没有赋值就访问数组元素导致意外的情题,而且预防了没有赋值就访问数组元素导致意外的情况。况。1.1.当创建一个数组时,每个元素都将被默认初始化。当创建一个数组时,每个元素都将被默认初始化。u在上述在上述charchar数组数组s s的例子中,每个值都被初始化为的例子中,每个值都被初始化为0 0 (u0000-null)(u0000-null)字符;字符;u数值类型的数组元素默认值为数值类型的数组元素默认值为0 0ubooleanboolean类型的数组元素默认值为类型的数组元素默认值为falsefalseu对象类型的数组元素默认值为对象类型的数组元素默认值为nulln
5、ullu在数组在数组p p的例子中的例子中,每个值都被初始化为每个值都被初始化为nullnull,表明它还未引用一,表明它还未引用一个个PointPoint对象。在经过赋值对象。在经过赋值 p p 0 0 =new Point()=new Point()之后,数组的第之后,数组的第一个元素引用为实际一个元素引用为实际PointPoint对象。对象。72.Java2.Java编程语言允许使用下列形式快速创建数组编程语言允许使用下列形式快速创建数组,并完并完成初始化任务成初始化任务:uString names=String names=u “GeorgiannaGeorgianna”,u “Jen
6、Jen”,u “SimonSimon”u;其结果与下列代码等同:其结果与下列代码等同:uString names;String names;unames=new String names=new String 3 3;unames names 0 0 =“GeorgiannaGeorgianna”;unames names 1 1 =“JenJen”;unames names 2 2 =“SimonSimon”;84.1.4 4.1.4 访问数组访问数组public class ArrayAccessDemo public static void main(String args)int a=
7、1,3,7,2,6,5;for(int i=0;ia.length;i+)System.out.println(第+i+个元素值为+ai);94.1.4 4.1.4 访问数组访问数组cont.cont.注意:注意:u1.1.在在JavaJava编程语言中,所有数组的下标都从编程语言中,所有数组的下标都从0 0开开始。访问数组元素可以通过下标进行,如始。访问数组元素可以通过下标进行,如a5a5或或者者aiai.u2.2.一个数组中元素的数量被作为具有一个数组中元素的数量被作为具有lengthlength属性属性的部分而被数组对象存储的部分而被数组对象存储;这个值被用来检查所这个值被用来检查所有运
8、行时访问的界限。如果发生了一个越出界限有运行时访问的界限。如果发生了一个越出界限的访问,那么运行时的报错(的访问,那么运行时的报错(异常异常)也就出现了)也就出现了.104.1.4 4.1.4 访问数组访问数组cont.cont.存储元素到数组存储元素到数组uint a=new int10;int a=new int10;ua0=10;a0=10;ua5=2;a5=2;ua7=8;a7=8;11小结:小结:数组就是一个具有固定长度的包容多个相同类型对象数组就是一个具有固定长度的包容多个相同类型对象的数据结构。它的元素类型甚至可以是数组。的数据结构。它的元素类型甚至可以是数组。数组的声明、创建和
9、初始化可以分别完成,也可以一数组的声明、创建和初始化可以分别完成,也可以一次完成。次完成。用来指示单个数组元素的下标必须总是从用来指示单个数组元素的下标必须总是从0 0开始。开始。数组一旦创建后,其大小不可调整。数组一旦创建后,其大小不可调整。可以用数组对象的可以用数组对象的lengthlength属性来获得该数组可以容纳属性来获得该数组可以容纳的元素个数。的元素个数。可以通过下标(整数数值或整型变量)来引用数组内可以通过下标(整数数值或整型变量)来引用数组内的指定位置的元素,下标不能超出数组元素个数。的指定位置的元素,下标不能超出数组元素个数。可使用相同的引用变量来引用一个全新的数组。可使用
10、相同的引用变量来引用一个全新的数组。12课堂练习课堂练习写出下面程序的运行结果写出下面程序的运行结果class Happy public static void main(String args)int index=1;int a=new int3;int bas=aindex;int baz=bas+index System.out.println(abaz);13课堂练习课堂练习(cont.)(cont.)判断正确判断正确u数组中的每个元素都是同样的类型数组中的每个元素都是同样的类型u数组的大小在声明之后就是固定的了数组的大小在声明之后就是固定的了u数组的大小在创建后确定数组的大小在创建后
11、确定u数组的元素必须是基本类型的数组的元素必须是基本类型的14课堂练习课堂练习(cont.)(cont.)下面哪一个语句是有效的数组声明?下面哪一个语句是有效的数组声明?uint i=new int(30);int i=new int(30);udouble d=new double30;double d=new double30;uPoint p=new Point(1.30);Point p=new Point(1.30);uint i=(3,4,5,7);int i=(3,4,5,7);uchar c=new char();char c=new char();ufloat f=1.0f,
12、1.5f,4.6f;float f=1.0f,1.5f,4.6f;udouble d=new float30;double d=new float30;15说出下面数组第说出下面数组第3 3个元素的值个元素的值uint a=1,3,6,7,8;int a=1,3,6,7,8;uboolean b=new boolean10;boolean b=new boolean10;ufloat f=1.4f,5.6f,7.0f,2.5f,3.6f;float f=1.4f,5.6f,7.0f,2.5f,3.6f;udouble d=new double10;double d=new double10;u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 数组
限制150内