面向对象java程序设计 第6章

面向对象java程序设计 第6章

ID:33589192

大小:1.46 MB

页数:99页

时间:2019-02-27

面向对象java程序设计 第6章_第1页
面向对象java程序设计 第6章_第2页
面向对象java程序设计 第6章_第3页
面向对象java程序设计 第6章_第4页
面向对象java程序设计 第6章_第5页
资源描述:

《面向对象java程序设计 第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数组第6章数组6.1一维数组6.2一维数组引用举例6.3二维数组6.4二维数组的引用第6章数组6.1一维数组6.1.1一维数组的声明声明一个数组就是要确定数组名、数组的维数和数组元素的数据类型。数组名是符合Java标识符定义规则的用户自定义标识符。数组的维数用方括号(“[]”)的个数来确定,对于一维数组来说,只需要一对方括号。数组元素的数据类型可以是Java的任何数据类型,如基本类型(int、float、double、char等),类(class)或接口(interface)等。数组的声明格式如下:第6章数组类型标识符数组名[];或类型标识符[]数组名;例如:intabc[];doubl

2、e[]example2;都是正确的一维数组声明语句。第6章数组6.1.2一维数组的初始化声明一个数组仅仅为这个数组指定数组名和数组元素的类型,并不为数组元素分配实际的存储空间。这是因为Java的数组声明中并未指出数组元素的个数,系统无法知道需要给这个数组分配多大的内存空间。要想使一个数组占有所需要的内存空间,必须指出数组元素的个数,在Java程序中把这一工作放在数组的初始化时进行。数组经过初始化后,其长度(即可存放的元素个数)就不可再改变。Java数组的初始化可以通过直接指定初值的方式来完成,也可以用new操作符来完成。第6章数组1.直接指定初值的方式用直接指定初值的方式对数组初始化,是在声明

3、一个数组的同时将数组元素的初值依次写入赋值号后的一对花括号内,给这个数组的所有数组元素赋上初始值。这样,Java编译器可通过初值的个数确定数组元素的个数,为它分配足够的存储空间并将这些值写入相应的存储单元。例如:int[]a1={23,-9,38,8,65};第6章数组这条语句声明数组名为a1,数组元素的数据类型为整型(int,占4个字节),共有5个初始值,故数组元素的个数为5。这样一个语句为Java分配存储空间提供了所需要的全部信息,系统可为这个数组分配5*4=20个字节的连续存储空间。经过初始化后,使a1[0]=23,a1[1]=-9,a1[2]=38,a1[3]=8,a1[4]=65。其

4、存储空间分配及各数组元素的初始值如图6.1所示。注意Java中的数组下标从0开始。第6章数组数组元素a1[0]a1[1]a1[2]a1[3]a1[4]初始值23–938865图6.1数组a1的初始化第6章数组2.用关键字new初始化数组用关键字new初始化数组,只为数组分配存储空间而不对数组元素赋初值。用关键字new来初始化数组有两种方式:(1)先声明数组,再初始化数组。这实际上由两条语句构成,格式如下:类型标识符数组名[];数组名=new类型标识符[数组长度];其中,第一条语句是数组的声明语句,第二条语句是初始化语句。应该注意的是:两条语句中的数组名、类型标识符必须一致。数组长度通常是整型常

5、量,用以指明数组元素的个数。例如:第6章数组inta[];a=newint[9];数组元素a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]图6.2用new关键字对数组a初始化第6章数组(2)在声明数组的同时用new关键字初始化数组。这种初始化实际上是将上面所述的两条语句合并为一条语句罢了。格式如下:类型标识符数组名[]=new类型标识符[数组长度];或类型标识符[]数组名=new类型标识符[数组长度];例如:int[]a=newint[10];第6章数组6.1.3一维数组的引用当数组初始化后就可通过数组名与下标来引用数组中的每一个元素。一维数组元素的引用格式如下:数组名

6、[数组下标]其中:数组名是经过声明和初始化的标识符;数组下标是指元素在数组中的位置,数组下标的取值范围是0~(数组长度-1),下标值可以是整数型常量或整数型变量表达式。例如,在有了“int[]a=newint[10];”声明语句后,下面的两条赋值语句是合法的:第6章数组a[3]=25;a[3+6]=90;但a[10]=8;是错误的。这是因为Java为了保证安全性,要对引用时的数组元素进行下标是否越界的检查。这里的数组a在初始化时确定其长度为10,下标从0开始到9正好10个元素,因此,不存在下标为10的数组元素a[10]。第6章数组6.2一维数组引用举例6.2.1测定数组的长度在Java语言中,

7、数组也是一种对象。数组经初始化后就确定了它的长度,对于每个已分配了存储空间的数组,Java用一个数据成员length来存储这个数组的长度值。【示例程序c6_1.java】数组的声明、初始化和其长度的测定。publicclassc6_1{publicstaticvoidmain(Stringarg[]){第6章数组inti;doublea1[];//[]放在变量后面声明char[]a2;//[]放在

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

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

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