第03章 数组.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数 组 学习目标: 一维数组的定义和产生方法 一维数组的初始化方法 一维数组的引用方法 二维数组的创建和引用方法 主要内容 概述 3.1一维数组 一个数组的创建一般需要三个步骤: 1.数组的声明 数组元素类型 数组名[ ]; 或 数组元素类型 [ ] 数组名; 2.创建数组空间 数组名=new 数组元素类型[数组长度]; 3.初始化数组 初始化数组就是要使数组中的各个元素有确定的数值。 一维数组的声明 数据类型 数组名[ ]; 或 数据类型[ ] 数组名; 数据类型指明数组元素的数据类型,可以是Java中的任意数据类型;数组名是一个合法的标识符;[ ]表示定义的变量是一个数组变量,并且是一维的。 例如: int a[]; (或int[] a;) //声明一个一维整型的数组a char b[]; (或char[] b;) //声明一个一维字符型的数组b double c[]; (或double[] c;) //声明一个一维双精度实型的数组c 一维数组的声明 一维数组的空间分配 一维数组的空间分配 注意:当数组的存储空间分配以后,数组的长度就固定下来不能变化,除非用new运算符重新分配空间。new运算符为数组分配的空间是动态的,因此可以随时为数组重新分配空间,但是该数组原来存储的数据将丢失。如: int a[]={3,5,9}; a=new int[10];//此时a数组中存储的数据3,5,9将丢失 一维数组的空间分配 一维数组的空间分配 一维数组的空间分配 3. 复合类型数组元素分配内存空间(类类型) 复合类型数组分配内存空间时,还需对每个数组元素再进行空间分配,如: String s[ ]; s=new String[3]; s[0]=new String(“java”); //为第一个元素分配空间 s[1]=new String(“program”); //为第二个元素分配空间 s[2]=new String(“test”); //为第三个元素分配空间 一维数组的使用 例:元素的赋值与输出。 class Array{ public static void main(String[] args) { int a[]=new int[5]; //声明数组并进行存储空间的分配 System.out.println(“a数组的长度为:”+a.length);//输出数组的长度 for(int i=0;ia.length;i++) { a[i]=i; //对数组元素进行初始化 System.out.println(“a[“+i+”]=”+a[i]); //输出每个元素 } } } 例: Fibonacci数列的前10个数存入一个数组中,并倒序输出 class Fibonacci{ public static void main(String[] args) { int f[]=new int[11]; //声明数组并进行存储空间的分配 f[1]=1; f[2]=1; //对前两个数列元素进行初始化 for(int i=3;if.length;i++) { f[i]=f[i-1]+f[i-2]; //求出第3个到第10个元素的值 } for(int j= f.length-1;j0;j--) { System.out.print(“ ”+f[j]); //输出每个元素 } System.out.println( ); } } (2)数组的使用 当数组创建后,数组名就存储了数组存储空间的起始地址,也可以使用这个数组名给其他的同类数组名赋值,这样使得多个数组共享一组内存空间和数据。如下图所示: 例:数组的使用示例 public class useArray{ public static void main(String args[]){ int a[]={0,1,2,3,4}; int b[]; b=a; for(int j=0;j=b.length-1;j++) { b[j]=b[j]+1; System.out.print (“a[“+j+”]=”+a[j]+”,”);

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档