Java程序设计 孙燕 等 4新.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文档。上传文档
查看更多
第4章 数组与字符串 本章主要内容 一维数组 定义、初始化、元素的引用 多维数组 定义、初始化、元素的引用 字符串处理 生成、访问、修改字符串 本章重点和难点 重点 数组与数组类Arrays 定义和初始化数组元素 创建多维数组 字符串常量与String类 难点 类的数组及数组的数组 数组间的数据复制 字符与字符串的区别 字符串变量与StringBuffer类 一维数组 定义 一维数组的定义方式一般有下面两种 type arrayName[]; type[] arrayName; 类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。 注意:在定义时不能指定数组的长度 例如: int intArray[ ]; Date dateArray[ ]; int [ ]intArray; Date [ ]dateArray; 一维数组的初始化 静态初始化 int intArray[ ]={1,2,3,4}; String stringArray[ ]={“abc”, “How”, “you”}; 注意:{}形式的初始化只能在定义时使用。 动态初始化: int intArray[ ]; intArray = new int[5]; 复合类型的数组 String stringArray[ ]; StringArray = new String[3]; /*为数组中每个元素开辟引用空间(32位) */ stringArray[0]= new String(“How”); stringArray[1]= “are”; stringArray[2]= new String(“you”); 元素的引用 数组元素的引用方式为 arrayName[index] index为数组下标,它可以为整型常数或表达式,下标从0开始。 在Java语言中,是要对数组元素进行越界检查。 每个数组都有一个属性length指明本数组的长度。 例如:intArray.length指明数组intArray的长度。 多维数组 定义 Java语言中,多维数组被看作数组的数组。 type arrayName [ ][ ]; type [ ][ ] arrayName; type [ ] arrayName [ ]; 其中的type代表数组元素的类型,可以是简单类型和复合类型 注意: 定义时一定不能给出数组的长度 如果要引用数组元素,必须首先对二维数组进行初始化 二维数组的初始化 二维数组的静态初始化 int intArray[ ][ ]={ {1,2}, {2,3}, {3,4,5} }; System.out.println(intArray.length); //输出 :3 说明 多维数组的长度是其最高维的长度 对于静态初始化,不必给出二维数组每一维的大小,系统会根据给出的初始值的个数自动计算出数组每一维的大小 Java语言中,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同 二维数组的动态初始化 直接为每一维分配空间 格式:arrayName = new type[arrayLength1][arrayLength2]; 举例: int a[ ][ ] = new int[2][3]; 从最高维开始,分别为每一维分配空间 arrayName = new type[arrayLength1][ ]; arrayName[0] = new type[arrayLength20]; arrayName[1] = new type[arrayLength21]; … arrayName[arrayLength1-1] = new type[arrayLength2n]; 二维数组的动态初始化 在上面的格式中,arrayName代表数组的名称,arrayLen1代表最高维长度,也就是将二维数组看作特殊一维数组时,对应的一维数组的长度,arrayLen20、arrayLen21、…、arrayLen2m分别代表这个特殊一维数组中,每个元素所代表的一维数组的长度 举例: int a[ ][ ] = new int[2][ ]; a[0] = new int[3]; a[1] = new int[5]; 在Java语言中,必须首先为最高维分配引用空间,然后再顺次为低维分配空间 与一维数组相同,对于复合类型的数组,必须为每个数组元素单独分配空间 二维数组元素的引用 格式 arrayName[index1][index2] 其中arrayName代表二维数组的名称,index1和index2是下标 下标可以是常数、变量和表达式 如intArray[1][2]、intA

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档