《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章 数组和字符串 本章主要内容 数组 字符串 1. 数组(课本69-73页,综合应用) 一维数组 多维数组 数组 数组是连续存储区域的命名集合,这些存储区域彼此相邻,存放着相同类型的数据元素。 一维数组(见课本69-71页) (1)声明一维数组 (2)创建一维数组 (3)引用一维数组元素 (4)数组是一种引用类型 (1)声明一维数组 一维数组变量的声明格式有如下两种: (1) 数组元素的数据类型 [ ] 数组名; (2) 数组元素的数据类型 数组名[ ]; 示例: char[ ] c; char c[ ]; char[ ] a, b, c; char a[ ], b[ ], c[ ]; char a[ ], b, c; // b、c不是数组变量 (2)创建一维数组 Java数组是引用类型,可以通过new 操作符来创建;在创建一个数组时必须指明数组的元素类型和它的长度。 先声明后创建 格式:数组名 = new 数组元素类型[元素个数] 示例: char[ ] c; // 声明数组 c = new char[5]; // 创建数组,并分配内存 在声明时创建 示例: char[ ] c = new char[5]; 对于较小的数组,可以使用直接赋值创建,即在声明数组时赋给它初值。数组初始化表达式写成一组用逗号分开的扩在花括号里的表达式。 例如:int arr[ ] = {2, -9, 15, -2, 0, 80, 7}; char c[ ] = {‘h’, ‘e’, ‘l’, ‘l’, ‘o’}; 当数组声明包含一个初始化表达式时,就没有必要使用new,也没有必要指明数组的元素个数,元素个数是由初始化列表里的值的个数来决定的,系统据此为数组分配空间,并为数组各元素依次赋初值。 在使用new操作符创建数组时,系统根据数组元素的类型自动将其初始化为默认值: 布尔类型:false 整数(包括char)类型:0 实数类型:0.0 引用类型:null 例如:int arr[ ] = new int[5]; String str[ ] = new String[3]; 数组含有成员length,表示数组的长度(即数组元素个数),程序中可以通过数组名.length的形式获得数组的元素个数,但是不能改变它。 例如: int arr[] = new int[15]; arr.length // 值为15 Java数组与对象都是引用类型,可以用new操作符创建,数组还有实例变量length,但Java数组又不同于一般的对象,主要体现在: 数组不是Java类层次结构中的一个类,没有从Object继承任何属性和方法,也不能派生子类; 虽然使用new操作符来创建,但是并没有构造方法。 例如:int arr[] = new int[15]; (3)引用一维数组元素 数组的每个元素通过它在数组里的位置来引用:数组名 [ 下标 ],例如:arr[7] Java语言规则:数组下标 数组下标必须是0到N-1之间的整数,或值在0到N-1之间的整数表达式,其中N是数组里元素的个数。例如:arr[7]、arr[i+j](其中i=1, j=6) 用非整数作为数组的下标是一个语法错误。例如:arr [7.8]、arr[“80”] 使用一个不在0到N-1范围内的下标值系统将发生运行时异常,这是由于Java运行系统会对数组下标自动进行范围越界检查。例如:arr[-1]、arr[15] 例4.1 对数组的处理通常与循环语句结合在一起,实现对数组元素依次作出某种处理。例如: int myArray[ ] = new int[5]; for ( int index = 0; index myArray.length; index++ ) { myArray[index] = index + 1; System.out.println ( myArray[index] ); } (补充)数组的空间分配 String strarr[ ]; Strarr = new String[5]; for (int k = 0; k strarr.length; k++ ) strarr[k] = new String( ); 当创建有N个元素的数组时,编译器为N个该元素类型的变量分配空间;对于元素是引用类型的数

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档