Java程序设计标准教程 ppt第3章

Java程序设计标准教程 ppt第3章

ID:44230944

大小:285.50 KB

页数:49页

时间:2019-10-19

Java程序设计标准教程 ppt第3章_第1页
Java程序设计标准教程 ppt第3章_第2页
Java程序设计标准教程 ppt第3章_第3页
Java程序设计标准教程 ppt第3章_第4页
Java程序设计标准教程 ppt第3章_第5页
资源描述:

《Java程序设计标准教程 ppt第3章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章Java数组、字符串和流程控制3.1Java的数组3.2字符串3.3Java的程序结构3.1Java的数组数组是一组有序数据(变量或对象)的集合,它提供了一个组织相关信息的简便方法。数组的类型可以是基本类型,也可以是类或接口,数组中的每个元素都具有同样的数组名,用数组名和下标来惟一唯一地确定数组中的元素。数组可以是一维的,也可以是多维的,数组中的元素可通过索引来访问。3.1.1一维数组(1)一维数组的定义在Java语言中,数组可以被声明为各种类型,包括基本数据类型和复合数据类型,数组的定义格式如下:类型数组名[];下一页返回3.1Java的数组其中,数组名为

2、一个合法的标识符,[]则指明该变量为一个数组类型的变量,其位置可以在数组名的前面或后面。例如:characharArray[][];char[]acharArray;floatafloatArray[];float[]afloatArray;这两种数组定义格式都是Java语言所支持的,具体使用哪一种格式,完全取决于个人爱好。注意:数组在定义时并不会被分配内存空间,因此不必指出数组元素的个数。下一页上一页返回3.1Java的数组(2)一维数组的初始化对于如上所定义的数组是不能访问其任何元素的,数组必须在初始化为其分配内存后才能使用,这有助于增强系统的安全性。在未进行

3、初始化的情况下,将无法完成任何操作。初始化数组的方式有两种:静态方法和动态方法。所谓静态方法就是在定义数组时直接进行初始化,如:Stringnames[]={“China”,“American”,“Japan”,“Korea”};intyears[]={1976,1993,1997};使用动态初始化方法时,要使用new关键字来为数组分配内存,如:Stringnames[];//动态初始化时,数组的定义和初始化通常分开下一页上一页返回3.1Java的数组names=newString[4];names[0]=“China”;names[1]=“American”;n

4、ames[2]=“Japan”;names[3]=“Korea”;这两段代码其实是完全等效的。其中,静态初始化数组主要用于数组元素不多并且可以列举的时候,它必须和数组定义结合在一起使用。数组在定义时无需说明数组长度,系统会按实际列举出的数组中元素数目自动计算分配数组所需的内存空间。动态初始化数组常用于数组元素较多或定义时无法列举的时候,数组的定义和初始化是分开的,使用new关键字来分配空间,需要明确数组长度。下一页上一页返回3.1Java的数组注意:在Java语言中,所有数组的起始下标都是0。如上面定义的名为names的数组中存在names[0],但不存在name

5、s[4],这一点很容易出错,一旦出现超界行为,程序将运行异常处理。(3)一维数组的引用在定义并初始化完一个数组后,就可以引用该数组的各个元素了。数组元素的引用方式如下:数组名[数组下标]其中,数组下标可以为整型常数或表达式,如name[1]、,name[i]或name[i-1]等。鉴于越界现象的严重性,Java对数组元素要进行越界检查以保证安全性。同时,将数组元素的数目作为数组对象的一部分存储起来,可使用数组的属性length来判断数组元素的数目,例如name.length代表数组name的长度。下一页上一页返回3.1Java的数组下面将举例说明length属性的

6、用法:publicclassNamePrint{publicstaticvoidmain(Stringargs[]){inti;Stringnames[]={“China”,“American”,“Japan”,“Korea”};System.out.println(“Thenumberofcountryis”+names.length);for(i=0;i

7、enumberofcountryis4Names[0]=ChinaNames[1]=AmericanNames[2]=JapanNames[3]=Korea在此程序中,使用names.length来代表数组的长度并设定循环次数,而不是简单地使用一个数字。这样不仅可以有效地避免越界问题的发生,当数组的长度发生改变时,也不必再对程序块的其他部分进行修改,提供了代码的可用性。下一页上一页返回3.1Java的数组3.1.2多维数组在Java语言中,多维数组可以看成是数组的数组,即高维数组中的每个元素为一个低维数组,例如,二维数组可看成一个特殊的一维数组,其每个元素都是一个

8、一维数组。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。