(精品)java基础教程(9).ppt

上传人:s****8 文档编号:82693334 上传时间:2023-03-26 格式:PPT 页数:36 大小:473.50KB
返回 下载 相关 举报
(精品)java基础教程(9).ppt_第1页
第1页 / 共36页
(精品)java基础教程(9).ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《(精品)java基础教程(9).ppt》由会员分享,可在线阅读,更多相关《(精品)java基础教程(9).ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、决方案:数组数组数组数组根据需要可以存储许多值在一个数组中。数组可以是基本数据类型或引用类型。charstatus;/chararrayintnumbers;/intarrayStringnames;/StringarrayShirtshirts;/Shirtarray数组的每个部分称为一个元素。numbers6;/第7个元素numbers10;/第11个元素下标下标有时也称为索引有时也称为索引必须是整数或整数表达式必须是整数或整数表达式,例如例如:c11创建基本类型数组创建基本类型数组Java数组实际上也是对象,所以可通过数组实际上也是对象,所以可通过new 关关键字来创建键字来创建创建数组

3、的三个步骤:创建数组的三个步骤:1、声明、声明2、实例化、实例化3、初始化、初始化定义数组就是声明引用变量1、声明基本数据类型数组、声明基本数据类型数组正确方式:正确方式:intnum;doubletotal;char status;或者或者int num;double total;char status;错误方式:错误方式:intnum5;doubletotal 5;char status6;或者或者int6 num;double6 total;char6 status;XXXXXX数组的静态性:一旦创建就不能修改数组的长度!数组的静态性:一旦创建就不能修改数组的长度!2、实例化基本数据类型

4、数组、实例化基本数据类型数组2、声明和实例化基本数据类型数组、声明和实例化基本数据类型数组 int x=new int100;double total=new double1000;char status=new char20;但一定不能写成了:但一定不能写成了:int x ;x=new int100;3、初始化基本数据类型数组、初始化基本数据类型数组qq数组的初始化方式有两种数组的初始化方式有两种数组的初始化方式有两种数组的初始化方式有两种:vv方方方方式式式式一一一一是是是是在在在在声声声声明明明明和和和和实实实实例例例例子子子子化化化化数数数数组组组组之之之之后后后后给给给给数数数数组组

5、组组的的的的每每每每个个个个元元元元素素素素赋赋赋赋初初初初值值值值。一一一一次初始化一个元素。次初始化一个元素。次初始化一个元素。次初始化一个元素。vv例如:例如:例如:例如:vvintx=newint100;vx0=1;x1=2;x2=3;x3=4;x4=5;x99=99;vv方式二:方式二:方式二:方式二:是在声明数组的同时进行初始化。是在声明数组的同时进行初始化。是在声明数组的同时进行初始化。是在声明数组的同时进行初始化。vv示例示例:int n=10,20,30,40,50;上面语句创建了一个含有五个元素的数组上面语句创建了一个含有五个元素的数组下标值分别为下标值分别为0,1,2,3

6、,4这时不需要运算符这时不需要运算符newqq在在在在语语语语句句句句中中中中不不不不必必必必明明明明确确确确指指指指明明明明数数数数组组组组的的的的长长长长度度度度,因因因因为为为为它它它它已已已已经经经经体体体体现现现现在在在在所所所所给给给给出出出出的的的的数数数数据据据据元元元元素素素素个个个个数数数数之之之之中中中中了了了了,系系系系统统统统会会会会自自自自动动动动根根根根据据据据所所所所给给给给的的的的元元元元素素素素个个个个数数数数为为为为数数数数组组组组分分分分配一定的内存空间。如上例中数组配一定的内存空间。如上例中数组配一定的内存空间。如上例中数组配一定的内存空间。如上例中数

7、组a a的长度自动设置为的长度自动设置为的长度自动设置为的长度自动设置为5 5。qq注:注:注:注:“”里的每一个数组元素的数据类型必须是相同的。里的每一个数组元素的数据类型必须是相同的。里的每一个数组元素的数据类型必须是相同的。里的每一个数组元素的数据类型必须是相同的。比较:写法一:inta=1,2,3,4,5;写法二:int5a=1,2,3,4,5;X写法三:inta;a=1,2,3,4,5;X示例示例int c=new int12;c 是数组名是数组名如何获得数组的长度如何获得数组的长度?c.length第一个数组元素的下标为第一个数组元素的下标为0 使用数组可以通过数组名与下标使用数组

8、可以通过数组名与下标每个数组元素类似于普通的变量每个数组元素类似于普通的变量c 0 =3;c 0 +=5;3 36 60 07272154315438 80 06262-3-31 16453645378781212c 1 c 1 c 2 c 2 c 4 c 4 c 3 c 3 c 5 c 5 c 6 c 6 c 7 c 7 c 8 c 8 c 9 c 9 c 10 c 10 c 11 c 11 c 0 c 0 c.length基本数据类型数组在内存中的存储方式基本数据类型数组在内存中的存储方式创建引用类型数组创建引用类型数组三个步骤:三个步骤:1、声明、声明2、实例化、实例化3、初始化、初始化

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

10、rts=newShirt(),newShirt(“Nike”,”L”),newShirt(“Adidas”,”XL”);方式二方式二方式二方式二:对于String类型的数组,可以直接初始化为:Stringn1=a,b,c;引用类型数组在内存中的存储方式引用类型数组在内存中的存储方式数组元素数组元素数组中的每个元素都可以通过下标来访问。注:数组中第注:数组中第1个元素索引为个元素索引为0,依次类推,依次类推vvintint listlist=newnew int int 3 3;它有它有它有它有3 3个元素,分别为:个元素,分别为:个元素,分别为:个元素,分别为:list0list0,list1

11、list1和和和和 list2 list2。(注意:不存在注意:不存在注意:不存在注意:不存在list3list3)确定数组的长度确定数组的长度可以在运行时使用length成员变量来确定数组的长度floatsalesAmounts=newfloat10;遍历整个数组floatsalesAmounts=newfloat10;for(inti=0;isalesAmounts.length;i+)循环体;查看结果:Arrays.java使用循环设置数组的值使用循环设置数组的值查看结果:CreatStreets.java二维数组二维数组二维数组的创建过程和使用方法与一维数组相同。v二维数组声明的格式为

12、:二维数组声明的格式为:二维数组声明的格式为:二维数组声明的格式为:类型类型类型类型 数组名数组名数组名数组名;例如:例如:例如:例如:intint intArrayintArray;v与一维数组一样,需要用与一维数组一样,需要用与一维数组一样,需要用与一维数组一样,需要用newnew关键字来创建数组。关键字来创建数组。关键字来创建数组。关键字来创建数组。示例:intrepSales=newint512;多维数组多维数组最常用的多维数组是二维数组最常用的多维数组是二维数组 int a=new int34;二维二维数组可以理解成如下图示的表格数组可以理解成如下图示的表格a 0 0 a 0 0 a

13、 1 0 a 1 0 a 2 0 a 2 0 a 0 1 a 0 1 a 1 1 a 1 1 a 2 1 a 2 1 a 0 2 a 0 2 a 1 2 a 1 2 a 2 2 a 2 2 a 0 3 a 0 3 a 1 3 a 1 3 a 2 3 a 2 3 行的下标值行的下标值列的下标值列的下标值二维数组二维数组数组也可以用“数组的数组”方式来产生二维数组。例如:intnumber=newint33;number00=1;number01=2;number02=3;number10=4;number11=5;number12=6;number20=7;number21=8;number22

14、=9;若要简化上面的设置,可用一组嵌套式大括号来完成。Intnumber=1,2,3,4,5,6,7,8,9;示例示例 1类似于一维数组进行二维数组的声明、创建类似于一维数组进行二维数组的声明、创建(内存分配内存分配)与初始化与初始化示例示例:class J_FillArray public 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循环结束循环结

15、束 /方法方法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的多维数组实际上是的多维数组实际上是数组的数组数组的数组即创建以数组为元素的数组即创建以数组为元素的数组意味着意味着:二维数组的每一行可以具有不同二维数组的每一行可以具有不同的列数的列数示例示例:int a ;a=new int 3 ;/数组数组a有有3个元素,每个元个元素,每个元素都是素都是int 类型的一维数组类型的一维数

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

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

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁