java基础教程_(9)

上传人:xh****66 文档编号:61934601 上传时间:2018-12-15 格式:PPT 页数:36 大小:473.50KB
返回 下载 相关 举报
java基础教程_(9)_第1页
第1页 / 共36页
java基础教程_(9)_第2页
第2页 / 共36页
java基础教程_(9)_第3页
第3页 / 共36页
java基础教程_(9)_第4页
第4页 / 共36页
java基础教程_(9)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《java基础教程_(9)》由会员分享,可在线阅读,更多相关《java基础教程_(9)(36页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计,、,第九章 数组,学习目标: 如何描述一个数组 使用数组存储基本值和对象引用 一维数组和二维数组,思考:为什么需要使用数组?,示例:创建从1-10号同学的编号,问题:创建同一个类型的多个变量,缺点: 难于管理 方法笨拙 重复工作 每个变量需要唯一标识符,由相同类型的若干项数据组成 例如:public static void main(String args) 其中args是String类型的数组 args0 args1 args10 占用连续的内存地址,解决方案:数组,数组,根据需要可以存储许多值在一个数组中。 数组可以是基本数据类型或引用类型。 char status; /

2、char array int numbers; /int array String names; /String array Shirt shirts; /Shirt array 数组的每个部分称为一个元素。 numbers6; / 第7个元素 numbers10; / 第11个元素,下标,有时也称为索引 必须是整数或整数表达式, 例如: c11,创建基本类型数组,Java数组实际上也是对象,所以可通过new 关键字来创建 创建数组的三个步骤: 1、声明 2、实例化 3、初始化,定义数组就是声明引用变量,1、声明基本数据类型数组,正确方式: int num ; double total ; c

3、har status ; 或者 int num; double total; char status;,错误方式: int num5 ; double total 5; char status6 ; 或者 int6 num; double6 total; char6 status;,X,X,X,X,X,X,数组的静态性:一旦创建就不能修改数组的长度!,2、实例化基本数据类型数组,2、声明和实例化基本数据类型数组,int x=new int100; double total=new double1000; char status=new char20;,但一定不能写成了: int x ; x =

4、new int100;,3、初始化基本数据类型数组,数组的初始化方式有两种: 方式一是在声明和实例子化数组之后给数组的每个元素赋初值。一次初始化一个元素。 例如: int x=new int100; x0=1; x1=2; x2=3; x3=4; x4=5; x99=99;,方式二:是在声明数组的同时进行初始化。 示例: int n = 10, 20, 30, 40, 50 ; 上面语句创建了一个含有五个元素的数组 下标值分别为0, 1, 2, 3, 4 这时不需要运算符new 在语句中不必明确指明数组的长度,因为它已经体现在所给出的数据元素个数之中了,系统会自动根据所给的元素个数为数组分配一

5、定的内存空间。如上例中数组a的长度自动设置为5。 注: “”里的每一个数组元素的数据类型必须是相同的。,比较: 写法一:int a=1,2,3,4,5; 写法二:int5 a=1,2,3,4,5; X 写法三: int a; a=1,2,3,4,5; X,示例,int c = new int12; c 是数组名 如何获得数组的长度? c.length 第一个数组元素的下标为0 使用数组可以通过数组名与下标 每个数组元素类似于普通的变量 c 0 = 3; c 0 += 5;,c.length,基本数据类型数组在内存中的存储方式,创建引用类型数组,三个步骤: 1、声明 2、实例化 3、初始化,1、

6、声明引用类型数组,String names ; Shirt shirts ;,String names; Shirt shirts;,2、实例化引用类型数组,names=new String7; shirts=new Shirt5;,或,String names=new String7; Shirt shirts=new Shirt5;,3、初始化引用类型数组,方式一: Shirt0= new Shirt() ; Shirt1= new Shirt(“Nike”,”L”) ; Shirt2= new Shirt(“Adidas”,”XL”) ;,Shirt shirts=new Shirt()

7、 , new Shirt(“Nike”,”L”) , new Shirt(“Adidas”,”XL”) ;,方式二:,对于String类型的数组,可以直接初始化为: String n1=“a“,“b“,“c“;,引用类型数组在内存中的存储方式,数组元素,数组中的每个元素都可以通过下标来访问。 注:数组中第1个元素索引为0,依次类推,int list =new int3; 它有3个元素,分别为:list0, list1和 list2 。 (注意:不存在list3),确定数组的长度,可以在运行时使用length成员变量来确定数组的长度 float salesAmounts=new float10;

8、 遍历整个数组 float salesAmounts=new float10; for (int i=0;i salesAmounts.length;i+) 循环体; ,查看结果:Arrays.java,使用循环设置数组的值,查看结果:CreatStreets.java,二维数组,二维数组的创建过程和使用方法与一维数组相同。 二维数组声明的格式为: 类型 数组名; 例如: int intArray; 与一维数组一样,需要用new关键字来创建数组。 示例: int repSales=new int512;,多维数组,最常用的多维数组是二维数组 int a = new int34; 二维数组可以理

9、解成如下图示的表格,行的下标值,列的下标值,二维数组,数组也可以用“数组的数组”方式来产生二维数组 。 例如: int number=new int33; number00=1; number01=2; number02=3; number10=4; number11=5; number12=6; number20=7; number21=8; number22=9; 若要简化上面的设置,可用一组嵌套式大括号来完成 。 Int number=1,2,3,4,5,6,7,8,9;,示例 1,类似于一维数组进行二维数组的声明、创建(内存分配)与初始化 示例: class J_FillArray p

10、ublic static void main (String args) int matrix = new int45; for (int row=0; row 4; row+) for (int col=0; col 5; col+) matrixrowcol = row + col; / 内部for循环结束 / 外部for循环结束 / 方法main结束 / 类J_FillArray结束,示例 2,通过初始化语句创建数组 示例: double c = 1.0, 2.0, 3.0, 4.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 ;,注意事项,Java的

11、多维数组实际上是 数组的数组 即创建以数组为元素的数组 意味着: 二维数组的每一行可以具有不同的列数 示例: int a ; a = new int 3 ; / 数组a有3个元素,每个元素都是int 类型的一维数组 a 0 = new int 3 ; / a0和a1的长度可以不一样,他们都是数组引用变量 a 1 = new int 2 ; a.length 行数 a i .length 第i行列数,注意: 在使用运算符new来分配内存时,对于多维数组要给出维数的大小。 例如:如果在程序中出现 int a2= new int ; Int32 a3=3,2,1,3,7,5;,X,X,例:遍历二维数组fiveYears的两个维(一个维12表示12个月,一个维5表示5年)的值,思考: 1、查找一个数组中特定的某个数值 2、实现对一组数进行排序,从小到大的显示。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号