- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数组与方法 4.1 一 维 数 组 一维数组中可以存放多个数据,但这些数据的类型应该是完全相同的。4.1.1 一维数组的声明与内存的分配 要使用Java的数组,必须经过两个步骤: (1) 声明数组。 (2) 给该数组分配内存。 这两个步骤的语法格式如下: 数据类型 数组名[] // 声明一维数组 数组名 = new 数据类型[个数] ; // 给数组分配内存 数组的声明格式中,“数据类型”用于声明数组元素的数据类型。常见的数据类型有整型、浮点型与字符型等。“数组名”用来统一这组相同数据类型的元素的名称,其命名规则和变量的相同,建议读者使用有意义的名称为数组命名。声明数组后,接下来便是配置数组所需的内存,其中“个数”是告诉编译器所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的个数在内存中开辟一块内存供该数组使用。下面是声明一维数组并给该数组分配内存的范例: int score[] ; // 声明整型数组 score score = new int[3]; // 为整型数组 score 分配内存空间,其元素个数为3 上面范例第一行中,当声明一个整型数组score时,score可视为数组类型的变量,此时这个变量并没有包含任何内容,编译器仅分配一块内存给它,用来保存指向数组实体的地址,如图4-1所示。 图4-1 声明整型数组 声明之后进行内存分配操作,也就是执行上例中的第二行语句。这一行会开辟3个可供保存整数的内存空间,并把此内存空间的参考地址赋给score变量。其内存分配的流程如图4-2所示。 图4-2 内存分配的流程 图4-2中的内存参考地址0X1000是假赋值,此值会因环境的不同而异。如第3章所述,数组属于非基本数据类型,因此数组变量score所保存的并非数组的实体,而是数组实体的参考地址。除了用上例中的两行程序来声明并分配内存给数组之外,也可以用较为简洁的方式把两行缩成一行来编写,其格式如下: 数据类型 数组名[] = new 数据类型[个数] 上述格式会在声明的同时分配一块内存空间,供该数组使用。下例声明整型数组score并开辟可以保存11个整数的内存给score变量。 int score[] = new int[11] ; // 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用 在Java中,由于整数数据类型所占用的空间为4字节,而整型数组score可保存的元素有11个,所以上例中占用的内存共有4?×?11?=?44字节。图4-3将数组score用图形来表示,读者可以较为容易地理解数组的保存方式。 图 4-3 数组的保存方式 4.1.2 数组中元素的表示方法 要使用数组中的元素,可以利用索引来完成。Java 的数组索引编号由0开始。例如数组score,score[0]?代表第1个元素,score[1]?代表第2个元素,score[9]?代表数组中的第10个元素(也就是最后一个元素)。图4-4为score数组中元素的表示法及数组中元素的排列。 图4-4 数组元素的表示及排列 下面程序声明了一个一维数组,其长度为3,利用for循环输出数组的内容后,再输出数组的元素个数。 【例4-1】 TestJava4_1.java。 程序说明: (1) 第7行声明整型数组a。 (2) 第8行开辟了一块内存空间,以供整型数组a使用,其元素个数为3。 (3) 第9~10行利用for循环输出数组的内容。由于程序中并未给数组元素赋值,因此输出的结果都是0。 (4) 第11行输出数组的长度。此例中数组的长度是3,即代表数组元素的个数有3个。 要特别注意的是,在Java中取得数组的长度(也就是数组元素的个数)可以利用“.length”完成,如下面的格式: 数组名.length 也就是说,若是要取得TestJava4_1中所声明的数组a的元素个数,只要在数组 a的名称后面加上“.length”即可,如下面的程序片段: a.length ; // 取得数组的长度4.1.3 数组初值的赋值 如果要直接在声明时就给数组赋初值,则可以利用大括号完成,只要在数组的声明格式后面再加上初值的赋值即可,如下面的格式: 数据类型 数组名[] = {初值0,初值1,…,初值n} 在大括号内的初值会依序指定给数组的第1,…,n+1个元素。此外,在声明时,并不需要将数组元素的个数列出,编译器会根据所给出的初值个数来判断数组的长度。 4.1.4 与数组操作有关的API方法 在Java语言中提供了许多
您可能关注的文档
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第2章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第4章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第5章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第6章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第7章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第8-12章 第9章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第8-12章 第12章.ppt
- Internet简明教程(第四版 作者 第01章 Internet基础知识.ppt
- Internet简明教程(第四版 作者 第02章 将计算机连接到Internet.ppt
- Internet简明教程(第四版 作者 第03章 使用Internet Explorer浏览器浏览Internet内容.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第5章.ppt
- Java程序案例教程 作者 高职 田智 第6-13章_ 第8章.ppt
- Java程序案例教程 作者 高职 田智 第6-13章_ 第9章.ppt
- Java程序案例教程 作者 高职 田智 第6-13章_ 第11章.ppt
- Java程序案例教程 作者 高职 田智 第6-13章_ 第12章.ppt
- Java程序案例教程 作者 高职 田智 第6-13章_ 第13章.ppt
- Java程序设计教程 作者 978-7-302-18214-6 第3章-Java程序基础.ppt
- Java程序设计教程 作者 978-7-302-18214-6 第4章-Java程序流程控制.ppt
- Java程序设计教程 作者 978-7-302-18214-6 第6章-面向对象程序设计.ppt
- Java程序设计教程 作者 978-7-302-18214-6 第10章-HTML基础.ppt
文档评论(0)