Java程序设计--第四章.数组.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计--第四章.数组

第四章 数 组 ︳Java程序设计 本章学习提示 本章的重点是介绍Java中数组类的使用, 包括: 数组的创建和使用 数组类和字符串类的常用方法 习惯Java完全面向对象的编程方式 目 录 数 组 数组是程序设计使用最频繁的数据结构, 它用来表示一组类型相同的有序数据。 这些数据使用同一个标识符命名叫数组名,数组中的每个数据叫数组元素,可通过下标来访问。 和变量一样,数组必须先定义,后使用。 定义数组时确定数组的名称、数据类型,还要为它分配内存,初始化。 在Java中,数组是对象。类Object中定义的方法都可以用于数组对象。基本类型,类类型,数组等 一维数组的初始化 声明一个数组仅为数组指定了数组名和元素的数据类型, 并未指定数组元素的个数,系统无法为数组分配存储空间。 声明后的数组由初始化来完成上述工作,经过初始化的数组才能引用。 数组初始化可以通过new操作符完成,也可以通过给元素赋初值完成。 创建数组 静态初始化和动态初始化 静态初始化:在定义数组的同时对数组元素进行初始化 静态初始化可用于任何元素类型,初值块中每个位置的每个元素对应一个 引用 (reference) int intArray[ ]={1,2,3,4}; float [ ] heights = {84.124, 78.2, 61.5}; boolean[ ] tired = {true, false, false, true}; String[ ] names ={“Zhang, “Li, “Wang}; 创建数组 静态初始化和动态初始化 动态初始化是使用运算符new为数组分配空间。 数组说明的方括号中的数字表示数组元素个数: type[ ] arrayName = new type [arraySize] type arrayName[ ] = new type [arraySize] 一维数组初始化示例 一维数组的复制 //1ArrayCopy //一维数组的复制 package chapter4; class example04_01{ public static void main(String args[ ] ) { int a[ ], b[ ], i, j; a=new int[3]; b=new int[5]; System.out.println( a.length=+a.length); for (i=0;ia.length;i++) { a[i]=i; System.out.print( a[i]+ ); } System.out.println(); System.out.println( Before array assigment ); System.out.println(b.length=+b.length ); 复合类型的数组 复合类型的数组需要经过两步进行空间分配 使用运算符new只是为数组本身分配空间,并没有对数组的元素进行初始化 第一步先创建数组本身: type arrayName[ ] = new type[arraySize]; 第二步分别创建各个数组元素: arrayName[0] = new type(paramList); … arrayName[arraySize-1] = new type(paramList); 数组说明与创建关系 //定义Point类 class Point { int x, y; Point( ) { x = 0; y = 0; //do something else } } 数组说明与创建关系 数组边界 数组边界 数组下标从0开始,元素个数length是数组类中唯一的数据成员变量 new创建数组时系统自动给length赋值 数组一旦创建完毕,其大小就固定下来 程序运行时可以使用length进行数组边界检查。如果发生越界访问,则抛出一个异常 目 录 多维数组 Java中没有真正的多维数组,可以建立数组的 数组(的数组……),由此得到多维数组。 例如数组元素为一维数组时,称为二维数组,数组元素为二维数组时成为三维数组等等,依次类推。 多维数组需要有多个下标来确定,拿二维数组为例,二维数组相当一个具有行列的表, 只要给出表的行号和列号就可以确定表中的元素。 二维数组的声明 类型标识符 数组名[ ] [ ] 或 类型标识符 [ ] [ ] 数组名 二维数组的初

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档