JAVA学习-第4章数组.ppt
《JAVA学习-第4章数组.ppt》由会员分享,可在线阅读,更多相关《JAVA学习-第4章数组.ppt(23页珍藏版)》请在三一办公上搜索。
1、江苏大学计算机学院Version 2.0,第4章数组,Page 2,本章内容,一维数组的声明和初始化数组元素的引用二维数组的声明和使用数组复制,Page 3,数组概述,数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组中的元素可以是任何数据类型,包括基本类型和引用类型。,Page 4,一维数组的声明,一维数组的声明方式:type var;或 type var;例如:int a1;int a2;double b;Person p1;String s1;数组的声明创建了一个引用的空间,用它可以引用一个数组
2、 实际的内存分配由 new 语句或数组初始化程序动态完成。Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:int a5;/非法,Page 5,数组对象的创建,Java中使用关键字 new 创建数组对象,格式为:数组名 new 数组元素的类型 数组元素的个数例如:,public class Test public static void main(String args)int s;s=new int5;for(int i=0;i 5;i+)si=2*i+1;,堆内存,null,栈内存,S,Page 6,数组对象的创建,Java中使用关键字 new 创建数组对象,格式为:数组名
3、 new 数组元素的类型 数组元素的个数例如:,public class Test public static void main(String args)int s;s=new int5;for(int i=0;i 5;i+)si=i;,堆内存,*,栈内存,S,0,0,0,0,0,Page 7,数组对象的创建,Java中使用关键字 new 创建数组对象,格式为:数组名 new 数组元素的类型 数组元素的个数例如:,public class Test public static void main(String args)int s;s=new int5;for(int i=0;i 5;i+)
4、si=i;,堆内存,*,栈内存,S,0,3,1,2,4,注意:指向单个数组元素的下标总是从0开始,并且必须保持在合法范围内:大于或者等于0且小于数组长度,Page 8,元素为引用数据类型的数组,注意:元素为引用数据类型的数组中的每一个元素都需要实例化。,public class Test public static void main(String args)Date days;days=new Date3;for(int i=0;i 3;i+)daysi=new Date(2004,4,i+1);class Date int year;int month;int day;Date(int y
5、,int m,int d)year=y;month=m;day=d;,null,栈内存,days,堆内存,Page 9,元素为引用数据类型的数组,注意:元素为引用数据类型的数组中的每一个元素都需要实例化。,public class Test public static void main(String args)Date days;days=new Date3;for(int i=0;i 3;i+)daysi=new Date(2004,4,i+1);class Date int year;int month;int day;Date(int y,int m,int d)year=y;mont
6、h=m;day=d;,*,栈内存,days,堆内存,null,null,null,Page 10,元素为引用数据类型的数组,注意:元素为引用数据类型的数组中的每一个元素都需要实例化。,public class Test public static void main(String args)Date days;days=new Date3;for(int i=0;i 3;i+)daysi=new Date(2004,4,i+1);class Date int year;int month;int day;Date(int y,int m,int d)year=y;month=m;day=d;,
7、*,栈内存,days,堆内存,Page 11,动态初始化 数组定义与为数组元素分配空间和赋值的操作分开进行,例如:,数组初始化(1),public class Test public static void main(String args)int a;a=new int3;a0=3;a1=9;a2=8;Date days;days=new Date3;days0=new Date(1,4,2004);days1=new Date(2,4,2004);days2=new Date(3,4,2004);class Date int year,month,day;Date(int y,int m,
8、int d)year=y;month=m;day=d;,Page 12,静态初始化 在定义数组的同时就为数组元素分配空间并赋值,例如:,数组初始化(2),public class Test public static void main(String args)int a=new int 3,9,8;Date days=new Date(1,4,2004),new Date(2,4,2004),new Date(3,4,2004);class Date int year,month,day;Date(int y,int m,int d)year=y;month=m;day=d;,Page 13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 学习 数组
链接地址:https://www.31ppt.com/p-6509745.html