- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 语言编程技术 Java面向对象程序设计 主讲教师:郑大庆 上海财经大学 信息管理与工程学院 数组定义 “An array is simply a sequence of either objects or primitives, all the same type and packaged together under one identifier name.” 数组的特点 数组中的元素都是同一种类型。 数组的长度在创建(不是在声明时指定)的时候确定,并且在创建后固定不变。 如果要建立存储不同类型数据的集合,或者要求集合的长度可以动态变化,可以使用Collection(集合)类。 数组的声明 在Java中数组作为类来处理,所以数组声明时并不创建实例对象,而是创建一个对该数组的引用。 数组的长度不是在声明时指定,而是在创建时由所开辟的内存单元数目确定 用new来创建数组 数据的长度 数组在创建后长度不变 arrayname.length可以得到数组的长度; int[] a =new int[6]; a[0]=10; a =new int[10]; 归纳:简单数据类型数组的初始化 直接初始化 int[ ] a = { 1, 2, 3, 4, 5 } ; for(int i = 0; i a.length; i++) { a[i]=i; } 先声明后初始化 int a [ ] ; a = new int [10] ; 在声明的同时初始化 int a[ ] = new int [10] ;//默认初值 判断下列语句(组)的正误 int a[ ] =new int[3]; 对象类型的数组 除了基本类型以外,还可以创建对象类型的数组。 Date[ ] d ; d = new Date[10]; //创建10个引用 创建10个Date对象: d[0] = new Date( ); d[1] = new Date( ); … 归纳:复合数据类型数组的初始化 Date[ ] c = new Date[4]; for(int i = 0; i c.length; i++) { c[i] = new Date() ;} Date[ ] d = {new Date(), new Date(), new Date() }; 多维数组的创建 int a[ ][ ]; a=new int[4][ ]; a[0]=new int[3]; a[1]=new int[2];//不规则数组 …… 多维数组的长度:length 数组成员变量length : 数组元素的个数 int [ ][ ] a = new int [3][2]; a.length = 3 ; a[0].length = 2 ; 对于不规则数组: int [ ][ ] a = new int [3][ ]; // a.length = 3 ; a[0]=new int[4]; //a[0].length = 4 ; a[1]=new int[2]; //a[1].length = 2 ; 多维数组示例 数组拷贝示例 数组拷贝示例 运行结果: 下列哪些数组声明是合法的? int i=new int(30); double d[]=new double[30]; Integer[] r=new Integer(1..30); int i[]=(3,4,3,2); float f[]={2.3,4.5,5.6}; char[] c= new char(); Integer[][] r=new Integer[2]; 课堂练习 创建一个Bike类对象的二维不规则数组,第一维长度为2,第二维长度分别为3,2. 参考答案: Bike[][] b=new Bike[2][]; b[0]=new Bike[3]; b[1]=new Bike[2]; b[0][0]=new Bike(); b[0][1]=new Bike(); b[0][2]=new Bike(); b[1][0]=new Bike(); b[1][1]=new Bike(); Bike[][] b={{new Bike(), new Bike(), new Bike()}, {new Bike(), new Bike()}} 上海财经大学 信息管理与工程学院 * 第五讲 《 数组》 数组的特点 声明数组 数组的创建与初始化 多维数组 数组拷贝 数组 可以声明基本类型和类类型的数组 声明包含两部分:数组类型与
文档评论(0)