- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA 应用开发详解 数组与方法 —— 数组定义及使用 目标 掌握数组的作用 掌握数组的声明及内存分配 通过数组的简单范例加深数组操作的理解 掌握多维数组的定义及使用 数组 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。 数组的优点: 不使用数组定义100个整型变量:int i1;int i2;…int i100 使用数组定义:int i[100] 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的。 要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配内存给该数组。这两个步骤的语法如下: 声明形式一: 声明一维数组:数据类型 数组名[] = null ; 分配内存给数组:数组名 = new 数据类型[长度] ; 声明形式二: 声明一维数组:数据类型[] 数组名= null ; 声明一维数组 数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。 “数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变量的相同,建议使用有意义的名称为数组命名。 数组声明后实际上是在栈内存中保存了此数组的名称,接下来便是要在堆内存中配置数组所需的内存,其中“长度”是告诉编译器,所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的长度开辟空间。 声明及开辟数组空间 声明数组: int score[] = null ; ? null表示引用数据类型的默认值 为数组开辟空间: score = new int[3]; 栈内存和堆内存 程序中定义的基本类型的变量和引用类型变量在栈内存中分配。 堆内存用来存放由new创建的对象和数组 堆栈内存的解释 数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向的堆内存才可以使用,要想开辟新的堆内存则必须使用new关键字,之后只是将此堆内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向,即:一个人可以有多个名字,人就相当于堆内存,名字就相当于栈内存 数组 int [] x; x = new int[100]; x=null; 的内存状态变化情况 声明数组的同时分配内存空间 声明数组的同时分配内存: 数据类型 数组名[] = new 数据类型[个数] int score[] = new int[10] ; 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用 在Java中,由于整数数据类型所占用的空间为4个bytes,而整型数组score可保存的元素有10个,所以上例中占用的内存共有4 * 10 = 40个字节 数组中元素的表示方法 想要访问数组里的元素,可以利用索引来完成。Java的数组索引编号由0开始,以一个的score[10]的整形数组为例,score[0]代表第1个元素,score[1]代表第2个元素,score[9]为数组中第10个元素(也就是最后一个元素)。 数组的声明及输出 访问注意 程序中可以发现,对于数组的访问采用“数组名称[下标]”的方式,之前一共开辟了三个空间大小的数组,所以下标的取值是0~2,假设程序中取出的内容超过了这个下标,如“score[3]”,则程序运行的时候会出现以下的错误提示: java.lang.ArrayIndexOutOfBoundsException: 3 为数组中的元素赋值并进行输出 代码及内存分析 —— I 代码及内存分析 —— II 代码及内存分析 —— III 取得数组长度 要特别注意的是,在Java中取得数组的长度(也就是数组元素的长度)可以利用“数组名称.length”完成,如下面的格式: 数组名称.length ? 返回一个int型数据 数组的静态初始化 数组的内容分为动态初始化和静态初始化两种,之前所讲解的全部代码读者可以发现是采用先声明数组之后为数组中的每个内容赋值的方式完成的。那么也可以通过数组静态初始化在数组声明时就指定其具体内容。 如果想直接在声明时就给数组赋初值,可以利用大括号完成。只要在数组的声明格式后面再加上初值的赋值即可,如下面的格式: 数据类型 数组名[] = {初值0 , 初值1 , … , 初值n} 数组的静态初始化 数组应用范例 —— 求出数组中的最大和最小值 对整型数组按照由小到大的顺序进行排列 二维数组 如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格。 二维数组声明的方式和一维数组类似,内存的分配也一样是用new这个关键字。其声明与分配内存的格式如下所示: 动态初始化:
您可能关注的文档
- 中等职业学校英语第三册.ppt
- 中美财政支出结构比较.ppt
- 中考书面表达万金油句型3-31.ppt
- 中考化学-物质的组成与结构.ppt
- (C课件)第4章函数定义与调用(函数1).ppt
- (必威体育精装版)12联通江苏公司市场推广.ppt
- (英专)大学英语unit10.ppt
- 0000物质的组成和分类复习课课件.ppt
- 01基本概念与概念结构设计.ppt
- 02.C语言程序设计-变量.ppt
- 2024年03月甘肃张掖市特殊教育学校引进急需紧缺教师笔试历年典型考题与考点剖析含答案详解.docx
- 2024年N,N-二甲基甲铣胺项目可行性研究报告.docx
- 2024年03月浙江省嘉兴经济技术开发区2024年公开招聘66名公办中小学教师55笔试历年典型考题与.docx
- 2024至2030年中国厅柜组合行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国特针钳行业投资前景及策略咨询研究报告.docx
- 2024年高音喇叭散件项目可行性研究报告.docx
- 2024至2030年止步砖项目投资价值分析报告.docx
- 2024至2030年中国工业缝纫机零件数据监测研究报告.docx
- 2024至2030年中国棉花产品数据监测研究报告.docx
- 2024年03月湖南湘南学院附属医院编外专业技术人员招考聘用12人笔试历年典型考题与考点剖析含答案详.docx
最近下载
- 智慧医院-医务管理系统设计方案.pdf VIP
- 医务管理系统建设方案.doc VIP
- 石油 - GB-T 7631.10-2013 润滑剂、工业用油和有关产品(L类)的分类 第10部分:T组(涡轮机).pdf
- 2023年北京市中考英语试卷(附答案详解).docx VIP
- 《防止校园欺凌》ppt课件(图文).pptx
- 2024初中语文新部编版七年级上册全册核心素养教案.pdf VIP
- 数字电子技术3套考试题目(含答案) .pdf VIP
- 卡特彼勒C11 和C13 ON-HIGHWAY 发动机装配手册 英文.pdf VIP
- 设备管理思路及方案.docx
- 年产3万吨塑料制品、2万吨再生塑料颗粒项目环境影响报告表.doc
文档评论(0)