Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt

Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt

ID:50325316

大小:1.52 MB

页数:39页

时间:2020-03-08

Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt_第1页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt_第2页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt_第3页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt_第4页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt_第5页
资源描述:

《Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第六章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数组、容器和字符串数组数组中的各元素必须具有相同的类型,可以是基本数据类型,也可以是类类型,甚至还可以是数组类型。如果数组中元素的类型又是数组的话,就形成了多维数组,即数组的数组。与多维数组相对的称为一维数组。另外,在Java中,还允许定义不规则的数组。以二维数组为例,所谓不规则数组是指各行中元素的个数不完全相同。一维数组的说明数组说明也称为数组定义。在数组定义中,需要指明数组元素的类型是什么,Java语言的语法规则要求数组内的各个元素必须具有相同的类型,数组元素在数组中的排列是有次序的,这个次序称为数组的下标。下标从0开始计数。一般地,把一维数组看作是一个向量,而不是集合。访问

2、数组中的元素时是需要指明它的次序的,即使用数组下标来访问数组元素。一维数组的定义一维数组的定义格式为:类型数组名[];类型可以为Java中任意的数据类型,数组名必须是一个合法的标识符,[]指明该变量是一个数组类型变量。在定义时,方括号中不写具体的数字。例6-1数组定义charcharArray[];//说明一个名字为charArray的字符数组intintArray[];//说明一个名字为intArray的int型数组myPointpoints[];//说明一个名字为points的myPoint型的数组一维数组的定义数组定义的另一种格式:类型[]数组名;例6-2数组的另外一种定义格式c

3、har[]charArray;int[]intArray;myPoint[]points;这两种格式的说明完全等价。一维数组的初始化数组定义后还不能立即使用,需要进行初始化的步骤。数组的初始化分为静态初始化和动态初始化两种,这两种方法都可以得到数组对象。所谓静态初始化就是在定义数组的同时,直接列出各个元素的值,系统根据这些值的个数及类型,为数组分配相应的空间,并把这个内存块的首地址记录下来。数组在内存中对应着一片连续的存储空间,在访问数组元素时可以充分利用这个特点。所以只需要记录下首地址及每个元素所占内存的大小,就可以很方便地找到数组任一个元素的存储位置了。一维数组的初始化例6-3基本

4、数据类型数组的静态初始化intintArray1[]={1,2,3,4};//定义了一个含有4个元素的int型数组int[]ages2={34,12,45};//定义了一个含有3个元素的int型数组double[]heights={4.5,23.6,84.124,78.2,61.5};//含5个双精度型元素boolean[]tired={true,false,false,true};//含4个布尔型元素charvowels[]={'a','e','i','o','u'};//含5个字符型元素chara[]={'A','B','C','D','E','F','G','H','I','J'

5、,'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};//英文字母数组一维数组的初始化动态方式中必须使用运算符new为数组分配空间,同时还可以赋初值。这和对对象的操作是类似的。设已经定义了数组,数组初始化的格式如下:数组名=new类型[数组大小];数组定义与初始化语句合在一起,如下所示:类型数组名[]=new类型[数组大小];类型[]数组名=new类型[数组大小];一维数组的初始化现在初始化例6-1中定义的字符数组charArray,语句如下:charArray=newchar[20];最多含有20个字符的数

6、组,到目前为止还没有被赋值。动态初始化时数组元素中的初始值是何时来赋?如何来赋呢?使用new语句创建数组后,系统自动为数组元素赋予默认值。对数值类型的元素,默认值为相应类型的0;字符串类型非常特殊,系统自动为它赋初值null。初始化示例例6-5数组的默认初值Stringnames[]=newString[4];//含4个字符串inta[]=newint[3];//含3个整型数System.out.println(names[0]);//输出nullSystem.out.println(a[0]);//输出0例6-5中,在输出names[0]之前,程序没有显式地给它赋任何值,而是由系统给

7、它赋了默认值,输出的结果是null。如果不想使用默认值,可以使用赋值语句赋初值,见下例。例6-6字符串数组的初始化Stringnames[];names=newString[4];//含4个元素names[0]="Georgianna";//给每个元素分别赋初值names[1]="Jen";names[2]="Simon";names[3]="Tom";对象数组的初始化示例若数组元素是类类型时,初始化的过程要复杂得多。要先使用new运算符为数组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。