ImageVerifierCode 换一换
格式:PPT , 页数:34 ,大小:129.50KB ,
资源ID:3316329      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3316329.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(02新 Java语言编程基础.ppt)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

02新 Java语言编程基础.ppt

1、面向对象的语言程序设计,Java,主讲 :,2.4 数组,数组是有序数据的集合, 数组中的每个元素具有相同的数据类型。数组是一种数据结构,它可以保存多个同种类型的数据。数组元素可以是任何类型:简单类型,组合类型或者是用户定义的一个类。,依据数组下标的多少,数组可区分为一维数组和多维数组。,一维数组的定义type arrayName ; 其中类型(type)可以为Java中任意的数据类型,包括简单类型和组合类型,数组名arrayName为一个合法的标识符, 指明该变量是一个数组类型变量。例如: int intArray ;声明了一个整型数组,数组中的每个元素为整型数据。,分配内存空间arrayN

2、ame = new typearraySize; arraySize指明该数组的长度。例如: intArray=new int3为整型数组分配了3个int型整数所站据的内存空间。,数组元素的引用 intArray=new int3 intArray0 intArray1 intArray2 数组名和下标唯一确定数组中的元素。下标从0开始,一直到数组的长度减1。下标可以是整型数值也可是整型表达式。如果下标超出了数组的范围,会产生ArrayIndexOutOfBoundException异常。数组有个属性length指明它的长度。 如: intArray.length 的值就为 3,注意:下标从0

3、开始,到2结束,数组元素的赋值 intArray = new int3 intArray0 intArray1 intArray2 intArray0=2; intArray1=4; intArray2=6;,int intArray;,intArray=new int3,intArray0=2,6,2,intArray1=4,4,intArray2=6,一维数组的定义type arrayName; arrayName = new typearraySize; 等价于:type arrayName = new typearraySize;例如:int intArray;intArray = n

4、ew int3; 等价于:int intArray = new int3;,书上有误: 必须有,Page 39 例2-7 Test207.java,一维数组的初始化int a=1,2,3,4,5; 在定义的同时进行初始化。等价于:int a;a = new int5;a0 = 1;a1 = 2;a2 = 3;a3 = 4;a4 = 5;,数组间的复制 int intArray= 2,4,6; int inta = intArray; /复制数组inta.length = = intArray.length = = 3;inta0 = = intArrat0 = = 2inta1 = = int

5、Arrat1 = = 4inta2 = = intArrat2 = = 6,int intArray=2,4,6;,int a= intArray;,6,2,4,数组间的复制 采用java.lang.System类中arraycopy();void arraycopy(sourceArray,sourceArrayStartPosition,destinationArray,destinationArrayStartPosition,numberOfElementsToCopied );,2.4 .3 与数组有关的系统函数(方法),System.arraycopy(intArray , 0 ,

6、 a , 1 , intArray.lengeh ),3,2,4,6,5,1,2,3,4,IntArray,a,.length,5,0,1,2,.length,0,1,2,3,4,数组排序Array.sort()将数组元素由小到大排序,结果仍然放在源数组中,2.4 .3 与数组有关的系统函数(方法),Page 43 例2-12 ArrSort.java,Page 39 例2-8 Test208.java,例2-9 冒泡排序法(从小到大)对数组中的元素进行比较,每次把最小的元素交换到最前面,最后使得整个数组按从小到大顺序排列。30 1 -9 70 25,例2-9 冒泡排序法(从小到大) 第一步

7、30 1 -9 70 25 i=0;j=0+1,430 1 -9 70 25 i=0;j=1 交换 1 30 -9 70 25 1 30 -9 70 25 i=0;j=2 交换 -9 30 1 70 25-9 30 1 70 25 i=0;j=3-9 30 1 70 25 i=0;j=4 结果 -9 30 1 70 25,例2-9 冒泡排序法(从小到大) 第二步 -9 30 1 70 25 i=1;j=1+1,4-9 30 1 70 25 i=1;j=2 交换 -9 1 30 70 25 -9 1 30 70 25 i=1;j=3 -9 1 30 70 25 i=1;j=4 结果 -9 1 3

8、0 70 25,例2-9 冒泡排序法(从小到大) 第三步 -9 1 30 70 25 i=2;j=2+1,4-9 1 30 70 25 i=2;j=3 -9 1 30 70 25 交换 -9 1 25 70 30 i=2;j=4 结果 -9 1 25 70 30,例2-9 冒泡排序法(从小到大) 第四步 -9 1 30 70 25 i=3;j=3+1,4-9 1 30 70 25 i=3;j=4 交换 -9 1 30 25 70 结果 -9 1 25 30 70,Page 40 例2-9 Test209.java,多维数组在任何语言中,多维数组都被看作数组的数组。比如二维数组是一个特殊的一维数

9、组,其每一个元素又是一个一维数组。我们主要以二维数组为例来说明,高维数组与此类似。,1.二维数组的定义方式type arrayName ; 例如:int intArray ; 与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来分配内存,然后才可以访问每个元素。,2.二维数组的分配内存空间(1)直接为每一维分配空间,如:type arrayName =new typearraylength1arraylength2例如:int a =new int23;,2.二维数组分配内存空间 (2)从最高维开始(而且必须从最高维开始),分别为每一维分配空间,如:int a =new

10、int2 ;a0=new int3;s1=new int3;,3.二维数组的引用对二维数组中每个元素,引用方式为: arrayNameindex1index2其中index1和index2为数组下标,为整型常数和表达式,都是0序(以0开始)的。,4.二维数组的初始化 (1)直接对每个元素赋值: 例如: int a=new int23;a00=2; a01=3; a02=5;a10=1; a11=3; a12=4;,4.二维数组的初始化 (2)定义数组的同时进行初始化 例如: int a=2,3,5,1,3,4a00 a01 a02 a10 a11 a12,4.二维数组的初始化例如: int b=1,2,3,4,5b00 b01 b10 b11 b12,Page 41 例2-10 Test210.java ( 不要求 ),1:建立并调试通书上的例题(d:JavaXT002) 2:定义一个整型数组,长度为 10,并赋以初使值, 用冒泡排序法从大到小排序,并打印结果。,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报