java面向对象程序设计--第5章 使用数组.ppt_第1页
java面向对象程序设计--第5章 使用数组.ppt_第2页
java面向对象程序设计--第5章 使用数组.ppt_第3页
java面向对象程序设计--第5章 使用数组.ppt_第4页
java面向对象程序设计--第5章 使用数组.ppt_第5页
已阅读5页,还剩9页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章 使用数组,尹华 2014年3月,1,数组类型与数组变量,声明与创建数组,字符数组和对象数组,多维数组,提纲,1,2,3,4,2,ArrayLis类,5,实例,6,数组类型与数组变量,数组是相同类型数据的有序集合; 一个数组包含一组变量,这些变量通常被称为数组元素,数组元素的的数目称为数组长度。数组元素没有自己的名字,而是通过数组变量名和一个下标值来标识; 数组元素类型可以是Java中的任意数据类型,包括基本类型和引用类型;,3,数组类型与数组变量,4,数组类型 Java中,数组被作为对象处理; 数组并不是某个类的实例; 数组类型用数组元素的类型跟随一对方括号表示,如:int, char

2、,Point,String 数组中的每个数组元素就如一个简单变量,可以存储一个基本型值或引用值。 数组类型不涉及数组长度,长度在创建数组时指定;,数组类型与数组变量,5,数组变量 用于引用和操纵数组对象的变量称为数组变量; 数组变量是引用型变量,其中存储指向某个数组对象的一个引用值; 定义数组变量如:int ai, String as; Point ap; 数组变量定义语句仅声明某个变量的类型是某种数组类型,并不创建具体的数组对象;,声明与创建数组,6,声明数组 数据类型 数组名 数据类型 数组名 例如:int array_int , String str2 创建数组的两种方式 使用数组创建表

3、达式(数组各元素有一个默认初始值) 使用数组初始化块(需为数组各元素制定初始值) 一旦数组被创建,数组长度不能改变,声明与创建数组,7,7,数组创建表达式创建数组的格式 数组名=new 数据类型数组长度; 例如,mlist = new int10 用数组创建表达式创建数组时,系统为数组分配内存空 间,并给每个数组元素赋以一个默认的初始值,数组元 素的默认初始值与其类型有关,和相应类型的成员变量 的默认初始值相同 数组初始化块的格式(仅用于数组变量定义语句中): = 如:int ai = 2,4,6,8,10, Point ap = new Point(), new Point(2,3),声明与

4、创建数组,8,8,数组访问: 数组是一种数据结构,由一组数组元素组成; 数组是一种对象,也有自己的成员变量和方法; 一旦创建,可通过数组对象的引用访问数组的每一个元素,或访问数组的成员变量和方法; 对数组元素的访问: 数组访问表达式: ; 如:int ai = new int10 ai0, ai1; 数组访问表达式的类型是数组元素类型,值对应数组元素的值,数组访问表达式的计算结果是变量,可以出现在赋值操作符的左边; 数组访问表达式下标是一个表达式,类型可以是byte,char,short或int,不能是long,最终都会转为int型,下标从0开始;,声明与创建数组,9,对数组成员的访问: 数组

5、类型可看做Object的子类; 成员如下: -length; -继承自Object的方法,如equals, toString等;,字符数组和对象数组,10,声明与创建: char ch = new char10; char ch = a,b,c; 字符串不是字符数组,但可以转化为字符数组: 使用toCharArray将字符串转换为字符数组; 使用String(char)构造方法或valueOf(char)方法,将字符数组转换为字符串; 数组元素为对象的数组称为对象数组: 对象数组声明后,不能立刻存放数据;,多维数组,11,二维数组的声明、创建和初始化: 声明格式: 数据类型 数组名; 数据类型

6、 数组名; 例如:int array;int array; (2) 创建格式: 数组名= new 数据类型行数列数; 例如:array = new int55; (3) 数据类型 数组名=new 数据类型行数列数; (4) 初始化: int array = (1,2,3),(4,5,6),(7,8,9),(10,11,12),多维数组,12,不规则数组: 例如:int array = 1,2,3,4,1,2,3,1,2; 若预先不确定一个不规则数组中的列数,可使用下列语句创建: int array = new int3; array0 = new int4; array1 = new int3; array2 = new int2;,ArrayList类,13,数组长度不确定,怎么办? 定义尽可能大的数组; 使用java.util包中的ArrayList类; ArrayL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论