- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数组 6.1 一 维 数 组 只有一个下标的数组称为一维数组,它是数组的基本形式。建立一维数组通常包括声明数组、创建数组对象和初始化数组三步。 6.1.1 一维数组的声明 声明一维数组就是要确定数组名(引用数组对象的变量名)、数组的维数和数组元素的数据类型。一维数组的声明格式如下: 类型标识符 数组名[ ]; 或 类型标识符[ ] 数组名; 说明: (1) 类型标识符:是指数组元素的数据类型,它可以是Java的基本类型和引用类型。 (2) 数组名:是数组对象的引用变量名,这个名称应遵从Java标识符定义规则。 (3) 数组的维数:数组的维数是用方括号“[ ]”的个数来确定的。对于一维数组来说,只需要一对方括号。 例如: int abc[?]; //声明名为abc的一维整型数组 double[?] example2; /*声明名为example2 的双精度型一维数组*/ 注意:声明一维数组时,系统只为数组对象的引用变量在内存的变量存储区中分配存储空间,但并未创建具体的数组对象,所以,这个变量的值为null。它们的内存分配情况如图6.1所示。 图6.1 数组名的内存分配 6.1.2 创建一维数组对象 创建一维数组对象主要包括三个方面的工作:一是为数组对象在对象存储区中分配存储空间;二是对数组对象进行初始化;三是将新创建的数组对象与已声明的引用数组对象的变量(即数组名)关联起来。一维数组对象的创建可以通过直接指定数组元素初始值的方式完成,也可以用new操作符完成。 1.直接指定初值的方式创建数组对象 用直接指定初值的方式创建数组对象是在声明一个数组的同时创建数组对象。具体做法是将数组元素的初值依次写入赋值号后的一对花括号内,各个元素值间用逗号分隔,给这个数组的所有元素赋上初始值;初始值的个数也就确定了数组的长度。例如: int[ ] a1={23,–9,38,8,65}; 这条语句声明数组名为a1(a1也称为引用数组对象的变量名,本书称它为a1数组);数组元素的数据类型为整型(int,占4个字节),共有5个初始值,故数组元素的个数为5。这样一个语句为Java分配存储空间提供了所需要的全部信息,系统可为这个数组对象分配5*4=20个字节的连续存储空间。 a1数组的值是a1关联的数组对象的首地址,如图6.2所示。数组对象的元素由a1[?]?引用,经过初始化后,使a1[0]?=?23,a1[1]?=?-9,a1[2]?=?38,a1[3]?=?8,a1[4]?=?65,如图6.3所示。 注意:Java中的数组元素下标从0开始。 图6.2 a1关联对象示意图 图6.3 a1数组的初始化 2.用关键字new创建数组对象 用关键字new创建数组对象,并按照Java提供的数据成员默认初始化原则(见第4章)对数组元素赋初值。用关键字new来创建数组对象有两种方式。 (1) 先声明数组,再创建数组对象。这实际上由两条语句构成,格式如下: 类型标识符 数组名[ ]; 数组名=new 类型标识符[数组长度]; 其中,第一条语句是数组的声明语句;第二条语句是创建数组对象,并初始化。应该注意的是:两条语句中的数组名、类型标识符必须一致。数组长度通常是整型常量,用以指明数组元素的个数。例如: int a[ ]; a=new int[9]; 定义a数组对象有9个元素,并按照Java提供的数据成员默认初始化原则进行初始化,如图6.4所示。 图6.4 用new创建数组对象并初始化 (2) 在声明数组的同时用new关键字创建数组对象,并初始化。这种初始化实际上是将上面所述的两条语句合并为一条语句。其格式如下: 类型标识符 数组名[ ]=new 类型标识符[数组长度]; 或 类型标识符[ ] 数组名=new 类型标识符[数组长度]; 例如: int[ ] a=new int[10]; 6.1.3 一维数组的引用 当数组经过初始化后,就可通过数组名与下标来引用数组中的每一个元素。一维数组元素的引用格式如下: 数组名[数组下标]其中,数组名是与数组对象关联的引用变量;数组下标是指元素在数组中的位置,数组下标的取值范围是0~(数组长度–1),下标值可以是整数型常量或整数型变量表达式。例如,在有了“int[?] a=new int[10];”声明语句后,下面的两条赋值语句是合法的: a[3]=25; a[3+6]=90; 但 a[10]=8; 是
您可能关注的文档
最近下载
- 小学科学人教鄂教版六年级下册第一单元《生物与环境》教案(2023春.pdf VIP
- 人教鄂教版科学六年级下册第一单元生物与环境单元教案.pdf VIP
- 一例高血压患者的护理个案.docx VIP
- 青岛版六年级下册科学《生物与环境》大单元教学方案与反思.docx VIP
- 甘肃《建筑抗震加固工程消耗量定额》.pdf
- 高中英语1.5万考点.pptx VIP
- 新人教鄂教版六年级下册科学第一单元《生物与环境》全单元课件.pptx VIP
- CFMOTO春风动力450SR S CF400-9(6AQV-380101-3000-11 CN233)摩托车使用手册.pdf
- 水电站砂石系统施工组织设计(221页).docx VIP
- 2024新人教版初中英语七年级下册重点知识点归纳(复习必背).pdf VIP
文档评论(0)