《数组的定义及使用》PPT课件

《数组的定义及使用》PPT课件

ID:37047629

大小:378.10 KB

页数:29页

时间:2019-05-10

《数组的定义及使用》PPT课件_第1页
《数组的定义及使用》PPT课件_第2页
《数组的定义及使用》PPT课件_第3页
《数组的定义及使用》PPT课件_第4页
《数组的定义及使用》PPT课件_第5页
资源描述:

《《数组的定义及使用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA应用开发详解数组与方法——数组定义及使用目标掌握数组的作用掌握数组的声明及内存分配通过数组的简单范例加深数组操作的理解掌握多维数组的定义及使用数组数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。数组的优点:不使用数组定义100个整型变量:inti1;inti2;…inti100使用数组定义:inti[100]一维数组一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的。要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配

2、内存给该数组。这两个步骤的语法如下:声明形式一:声明一维数组:数据类型数组名[]=null;分配内存给数组:数组名=new数据类型[长度];声明形式二:声明一维数组:数据类型[]数组名=null;声明一维数组数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变量的相同,建议使用有意义的名称为数组命名。数组声明后实际上是在栈内存中保存了此数组的名称,接下来便是要在堆内存中配置数组所需的内存,其中“长度”是告诉

3、编译器,所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的长度开辟空间。声明及开辟数组空间声明数组:intscore[]=null;null表示引用数据类型的默认值为数组开辟空间:score=newint[3];栈内存和堆内存程序中定义的基本类型的变量和引用类型变量在栈内存中分配。堆内存用来存放由new创建的对象和数组堆栈内存的解释数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向的堆内存才可以使用,要想开辟新的堆内存则必须使用new关键字,之

4、后只是将此堆内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向,即:一个人可以有多个名字,人就相当于堆内存,名字就相当于栈内存数组int[]x;x=newint[100];x=null;的内存状态变化情况声明数组的同时分配内存空间声明数组的同时分配内存:数据类型数组名[]=new数据类型[个数]intscore[]=newint[10];声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用在Java中,由于整数数据类型所占用的空间为4个bytes,而整型数组

5、score可保存的元素有10个,所以上例中占用的内存共有4*10=40个字节数组中元素的表示方法想要访问数组里的元素,可以利用索引来完成。Java的数组索引编号由0开始,以一个的score[10]的整形数组为例,score[0]代表第1个元素,score[1]代表第2个元素,score[9]为数组中第10个元素(也就是最后一个元素)。数组的声明及输出publicclassArrayDemo01{publicstaticvoidmain(String[]args){intscore[]=null;//声明数组,

6、但未开辟堆内存空间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;x<3;x++){//使用循环依次输出数组中的全部内容System.out.println("score["+x

7、+"]="+score[x]);}}访问注意程序中可以发现,对于数组的访问采用“数组名称[下标]”的方式,之前一共开辟了三个空间大小的数组,所以下标的取值是0~2,假设程序中取出的内容超过了这个下标,如“score[3]”,则程序运行的时候会出现以下的错误提示:java.lang.ArrayIndexOutOfBoundsException:3为数组中的元素赋值并进行输出publicclassArrayDemo02{publicstaticvoidmain(String[]args){intscore[]=n

8、ull;//声明数组,但未开辟堆内存score=newint[3];//为数组开辟堆内存空间,大小为3for(intx=0;x<3;x++){//为数组中的每个元素赋值score[x]=x*2+1;//为每一个元素赋值}for(intx=0;x<3;x++){//使用循环依次输出数组中的全部内容System.out.println("score["+x+"]="+score[x]);}}}代码及内存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。