- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计修改-ch05.doc
第5章 数组、字符串与Java常用类
数组是相同类型的数据按顺序组成的一种复合数据类型。利用数组可以简化程序,并能完成众多功能。字符串是程序设计中要经常用到的,Java使用java.lang包中的String类来创建一个字符串变量。对于字符串有很多相应的操作,本章重点对字符串类型的变量与其它类型变量的相互转换做了详细的介绍,同时还介绍了与字符串有关的其它操作。Java类库中提供了丰富的类和方法,这些类和方法都是精心设计的,其运行效率高、质量高。
正确地使用数组,字符串及Java常用类可以编写出功能强大,简练实用的程序,本章将对这三个方面做一介绍。
本章要点
数组的定义及使用。
字符串的常用操作:类型转换,比较等。
Java常用类的使用。
本章难点
多维数组与对象数组的用法。
Vector类的使用
学习目标
掌握数组的定义及使用。
掌握字符串的基本使用。
掌握Java常用类的一般用法。
5.1 数组
数组是连续内存单元中一组名字和数据类型相同的数据元素的有限集合。数组可以用来保存和处理一组数据类型相同的数据元素。数组中的每个数据元素称作一个数组元素。
通过数组名加数组下标,来使用数组中的数据,下标从0开始。
当把一维数组中的每个数据元素定义为一个一维数组时,就构成了Java语言的二维数组,依此类推,还可以有三维数组甚至更多维数组。另外,Java语言还可以构造出不规则数组。
5.1.1 一维数组
1. 一维数组的声明
声明一个数组就是要确定数组名、数组的维数和数组元素的数据类型。数组名是符合Java标识符定义规则的用户自定义标识符。数组的维数用方括号(“[ ]”)的个数来确定,对于一维数组来说,只需要一对方括号。数组元素的数据类型可以是Java的任何数据类型,如基本类型(int、float、double、char等),类(class)或接口(interface)等。数组的声明格式如下:
类型标识符 数组名[ ];
或
类型标识符[ ] 数组名;
例如:
int abc[ ];
double[ ] example2;
数组定义后,系统将给数组分配一个内存单元,用于指示数组在内存中的实际存放位置。由于在数组变量定义时,数组元素本身在内存中的实际存放位置还没有给出,所以,此时该数组名的值为空(null)。
2.一维数组的初始化
因为Java的数组声明中并未指出数组元素的个数,系统无法知道需要给这个数组分配多大的内存空间。要想使一个数组占有所需要的内存空间,必须指出数组元素的个数,在Java程序中把这一工作放在数组的初始化时进行。数组经过初始化后,其长度(即可存放的元素个数)就不可再改变。Java数组的初始化可以通过直接指定初值的方式来完成,也可以用new操作符来完成。
(1)直接指定初值的方式
用直接指定初值的方式对数组初始化,是在声明一个数组的同时将数组元素的初值依次写入赋值号后的一对花括号内,给这个数组的所有数组元素赋上初始值。这样,Java编译器可通过初值的个数确定数组元素的个数,为它分配足够的存储空间并将这些值写入相应的存储单元。例如:
int[ ] a1={23,-9,38,8,65};
这条语句声明数组名为a1,数组元素的数据类型为整型(int,占4个字节),共有5个初始值,故数组元素的个数为5。这样一个语句为Java分配存储空间提供了所需要的全部信息,系统可为这个数组分配5*4=20个字节的连续存储空间。经过初始化后,使a1[0]=23,a1[1]=-9,a1[2]=38, a1[3]= 8,a1[4]= 65。其存储空间分配及各数组元素的初始值如图5.1所示。注意Java中的数组下标从0开始。
a1[0] a1[1] a1[2] a1[3] a1[4] 23 -9 38 8 65 图5.1 数组a1的初始化
(2)用关键字new初始化数组
用关键字new初始化数组,只为数组分配存储空间而不对数组元素赋初值。用关键字new来初始化数组有两种方式:
第一种方式:先声明数组,再初始化数组。这实际上由两条语句构成,格式如下:
类型标识符 数组名[ ];
数组名=new 类型标识符[数组长度];
其中,第一条语句是数组的声明语句,第二条语句是初始化语句。应该注意的是:两条语句中的数组名、类型标识符必须一致。数组长度通常是整型常量,用以指明数组元素的个数。例如:
int a[ ];
a=new int[9];
第二种方式:在声明数组的同时用new关键字初始化数组。这种初始化实际上是将上面所述的两条语句合并为一条语句罢了。格式如下:
类型标识符 数组名[ ]=new 类型标识符[数组长度];
或
类型标识符[ ] 数组名=new 类型标识符[数组长度]
文档评论(0)