- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计标准教程 ppt第3章
第3章 Java数组、字符串和流程控制 3.1 Java的数组 3.2 字符串 3.3 Java的程序结构 3.1 Java的数组 数组是一组有序数据(变量或对象)的集合,它提供了一个组织相关信息的简便方法。数组的类型可以是基本类型,也可以是类或接口,数组中的每个元素都具有同样的数组名,用数组名和下标来惟一唯一地确定数组中的元素。数组可以是一维的,也可以是多维的,数组中的元素可通过索引来访问。 3.1.1 一维数组 (1)一维数组的定义 在Java语言中,数组可以被声明为各种类型,包括基本数据类型和复合数据类型,数组的定义格式如下: 类型 数组名[]; 3.1 Java的数组 其中,数组名为一个合法的标识符,[ ]则指明该变量为一个数组类型的变量,其位置可以在数组名的前面或后面。 例如: char acharArray[] [ ]; char [] acharArray; float afloatArray[]; float [] afloatArray; 这两种数组定义格式都是Java语言所支持的,具体使用哪一种格式,完全取决于个人爱好。 注意:数组在定义时并不会被分配内存空间,因此不必指出数组元素的个数。 3.1 Java的数组 (2)一维数组的初始化 对于如上所定义的数组是不能访问其任何元素的,数组必须在初始化为其分配内存后才能使用,这有助于增强系统的安全性。在未进行初始化的情况下,将无法完成任何操作。 初始化数组的方式有两种:静态方法和动态方法。 所谓静态方法就是在定义数组时直接进行初始化,如: String names[] = {“China”, “American”, “Japan”, “Korea”}; int years[] = {1976, 1993, 1997}; 使用动态初始化方法时,要使用new关键字来为数组分配内存,如: String names[]; //动态初始化时,数组的定义和初始化通常分开 3.1 Java的数组 names = new String[4]; names[0] = “China”; names[1] = “American”; names[2] = “Japan”; names[3] = “Korea”; 这两段代码其实是完全等效的。其中,静态初始化数组主要用于数组元素不多并且可以列举的时候,它必须和数组定义结合在一起使用。数组在定义时无需说明数组长度,系统会按实际列举出的数组中元素数目自动计算分配数组所需的内存空间。动态初始化数组常用于数组元素较多或定义时无法列举的时候,数组的定义和初始化是分开的,使用new关键字来分配空间,需要明确数组长度。 3.1 Java的数组 注意:在Java语言中,所有数组的起始下标都是0。如上面定义的名为names的数组中存在names[0],但不存在names[4],这一点很容易出错,一旦出现超界行为,程序将运行异常处理。 (3)一维数组的引用 在定义并初始化完一个数组后,就可以引用该数组的各个元素了。数组元素的引用方式如下: 数组名[数组下标] 其中,数组下标可以为整型常数或表达式,如name[1]、, name[i]或name[i-1]等。鉴于越界现象的严重性,Java对数组元素要进行越界检查以保证安全性。同时,将数组元素的数目作为数组对象的一部分存储起来,可使用数组的属性length来判断数组元素的数目,例如name.length代表数组name的长度。 3.1 Java的数组 下面将举例说明length属性的用法: public class NamePrint { public static void main(String args[]) { int i; String names[] = {“China”, “American”, “Japan”, “Korea”}; System.out.println(“The number of country is ” + names.length); for(i = 0; i names.length; i++) { System.out.println(“Names[”+ i + “] = ” + names[i]); }}} 3.1 Java的数组 编译运行,结果在消息窗口中的输出为: The number of country is 4 Names[0] = China Names[1] = American Names[2] = Japan Names[3] = Korea 在此程序中,使用names.length来代表数组的长度并设定循环次数,而不是简单地使用一个数字。这样不仅可以有效地避免越界问题的发生,当数组的长度发生改变时,
您可能关注的文档
- Injection_Molding_Solutions_-_注塑成型解决方案.pdf
- Injection_mold_tooling通用公司.ppt
- Injection_moulding_process_optimisation_and_control_注塑生产过程优化及控制.pdf
- insert_molding设计参考.ppt
- iPMA认证培训教程.ppt
- IPv6地址表达方式、寻址模型和地址空间.doc.doc
- iptables防火墙原理介绍和配置.pdf
- ISO 9001,QC080000内审查检表--工程部.doc
- ISO 9001,QC080000内审查检表--SMT.docx
- ISO9001,QC08000查检表--管代.docx
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)