Java程序设计案例教程(第2版)课件 3.9.1 一维数组创建_第1页
Java程序设计案例教程(第2版)课件 3.9.1 一维数组创建_第2页
Java程序设计案例教程(第2版)课件 3.9.1 一维数组创建_第3页
Java程序设计案例教程(第2版)课件 3.9.1 一维数组创建_第4页
Java程序设计案例教程(第2版)课件 3.9.1 一维数组创建_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.9.1一维数组创建3.9.3二维数组创建3.9.4二维数组访问3.9数组3.9.2一维数组访问3.9.1一维数组创建1定义数组

声明数组声明一个一维数组的方法很简单,格式如下:数据类型名[]数组名;

或数据类型名数组名[];若声明一个数组,即先声明数组的数据类型(可以是基本数据类型或者是引用类型),它决定了数组中的每个元素都是该数据类型,再声明数组的名字。声明一个整型数组a:int[]a;或inta[];Student[]aStudent;或StudentaStudent[];3.9.1一维数组创建1定义数组分配数组内存空间声明一个一维数组之后,就可以通过new关键字为其申请分配内存空间,格式为:new数组类型[数组大小]其中[数组大小]是一个整型常量值,可以通过数组属性length来访问。如:int[]intArray=newint[5];此处定义一个整型数组intArray,其中包含5个元素,每个元素为int类型,共向系统申请20个字节的内存空间。

3.9.1一维数组创建1定义数组数组元素访问对于一个已经定义好的大小为N的一维数组,包含了N个同类型的数组元素,对每个数组元素的访问可采用以下格式:数组名[元素下标]其中,元素下标是元素在数组中的位置,为整型值,元素下标的取值范围是[0,N-1]。int型数组元素的访问:int[]a=newint[3];ints1,s2;a[1]=1;a[2]=2;s1=a[1]+a[2];//s1值为3s2=a[0]+a[2];//s2值为2,a[0]虽然未有明确赋值,但具有默认值0a[3]=3;//error,运行时错误,不存在a[3]元素3.9.1一维数组创建2数组初始化一维数组初始化根据实现方式不同,可以分为静态初始化和动态初始化。数组所需的内存空间是在其初始化的时候由系统分配的。静态初始化,即在声明数组的时候,直接用数据为其赋值,此时数组的大小由初始化数据的个数决定。如:intintArray[]={1,2,3,4};//intArray数组大小为4StringstringArr[]={"abc","How","you"};//stringArr数组大小为3静态初始化

3.9.1一维数组创建2数组初始化动态初始化动态初始化,即通过new关键字为数组申请内存空间并赋值,其中对于类类型数组需要明确数组结构,并为每个数组元素申请空间。StringstringArray[]=newString[2];//确定数组有2个元素stringArray[0]=newString("abc");//为第一个数组元素分配空间stringArray[1]=newString("123");//为第二个数组元素分配空间

3.9.1一维数组创建3一维数组的拷贝一维数组拷贝这个问题可以分解为两个子问题:

一是数组元素的拷贝;二是数组名的拷贝。数组元素的拷贝属于值复制,即把数组元素的值作一个完全的复制。比如:int[]a={1,2,3};intx=a[1];//变量x具有了数组元素a[1]的完全备份数组元素的拷贝

3.9.1一维数组创建3一维数组的拷贝数组名的拷贝数组名的拷贝属于地址复制,即把数组首元素的地址复制过去,而数组的实体(各数组元素的值)没有复制过去,这样处理的结果是,两个数组名管理着同一个数组实体空间。int[]a={1,2,3};int[]b=a;//把数组a的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论