- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
?MLDN软件教学研发部?MLDN软件教学研发部JAVA应用开发详解数组与方法 ——数组定义及使用目标掌握数组的作用掌握数组的声明及内存分配通过数组的简单范例加深数组操作的理解掌握多维数组的定义及使用数组数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。数组的优点:不使用数组定义100个整型变量:inti1;inti2;…inti100使用数组定义:inti[100]一维数组一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的。要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配内存给该数组。这两个步骤的语法如下:声明形式一:声明一维数组:数据类型数组名[]=null;分配内存给数组:数组名=new数据类型[长度];声明形式二:声明一维数组:数据类型[]数组名=null;数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变量的相同,建议使用有意义的名称为数组命名。数组声明后实际上是在栈内存中保存了此数组的名称,接下来便是要在堆内存中配置数组所需的内存,其中“长度”是告诉编译器,所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的长度开辟空间。123声明一维数组声明及开辟数组空间声明数组:intscore[]=null; ?null表示引用数据类型的默认值为数组开辟空间:score=newint[3];STEP01STEP02程序中定义的基本类型的变量和引用类型变量在栈内存中分配。堆内存用来存放由new创建的对象和数组栈内存和堆内存堆栈内存的解释数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向的堆内存才可以使用,要想开辟新的堆内存则必须使用new关键字,之后只是将此堆内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向,即:一个人可以有多个名字,人就相当于堆内存,名字就相当于栈内存数组int[]x;x=newint[100];x=null;的内存状态变化情况声明数组的同时分配内存空间声明数组的同时分配内存:数据类型数组名[]=new数据类型[个数]intscore[]=newint[10];声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用在Java中,由于整数数据类型所占用的空间为4个bytes,而整型数组score可保存的元素有10个,所以上例中占用的内存共有4*10=40个字节想要访问数组里的元素,可以利用索引来完成。Java的数组索引编号由0开始,以一个的score[10]的整形数组为例,score[0]代表第1个元素,score[1]代表第2个元素,score[9]为数组中第10个元素(也就是最后一个元素)。数组中元素的表示方法数组的声明及输出publicclassArrayDemo01{ publicstaticvoidmain(String[]args){ intscore[]=null; //声明数组,但未开辟堆内存空间 score=newint[3]; //为数组开辟堆内存空间 System.out.println(score[0]=+score[0]);//分别输出每个元素 System.out.println(score[1]=+score[1]);//分别输出每个元素 System.out.println(score[2]=+score[2]);//分别输出每个元素 for(intx=0;x3;x++){ //使用循环依次输出数组中的全部内容 System.out.println(score[+x+]=+score[x]); } }访问注意程序中可以发现,对于数组的访问采用“数组名称[下标]”的方式,之前一共开辟了三个空间大小的数组,所以下标的取值是0~2,假设程序中取出的内容超过了这个下标,如“score[3]”,则程序运行的时候会出现以下的错误提示::3为数组中的元素赋值并进行输出publicclassArrayDemo02{ publicstaticvoidmain(String[]args)
您可能关注的文档
- 新英语四级听力听力方法.ppt
- 教师资格证问题解答.ppt
- 景区开发总体思路.pptx
- 教学模式与有效教学.ppt
- 新版PEP小学英语三年级上册Unit2ColoursLet’slea.ppt
- 文言文翻译训练.ppt
- 数据库原理第8章数据库编程.ppt
- 数据类型运算符和表达式.ppt
- 平面和平面平行的性质.ppt
- 我们的生活与哲学.ppt
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
文档评论(0)