- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java6-数组(上)
数组(上) 本节主要内容 数组的声明 数组的初始化 数组基本概念 数组是用来存储一组相同数据类型数据的数据结构。 数组也是一种引用类型。 数组的元素可以是简单类型的数据,也可以是引用类型的数据。 数组有一个对应的索引,可以通过索引访问数组中的每个元素 数组被创建好之后,它的大小是不能改变的,但是数组中的各个元素是可以被改变的 一维数组定义 数组的声明方式有两种: type[] arr_name; type arr_name[]; 在数组定义中,不能指定数组的长度,而需要在数组的创建阶段来指定 几个例子: int[] array; // 声明了一个int的数组 float b[]; String c[]; Date[] d; 数组的创建(示例5-1) 在声明数组时不能指定数组的大小,也没有给数组分配存储数据的内存空间 通过new操作符来创建数组对象,指定数组的大小,给数组元素的存储分配空间 例如: int [] a ; a = new int[100]; 数组的初始化(示例5-2) 在创建成功一个数组之后,它将完成如下三个动作: 1. 创建一个数组对象 2. 在内存中给数组分配存储空间 3. 给数组的元素初始化一个相应的数据类型的默认值. 例如: int[] intArray = new int[10];; System.out.println(第一个元素默认初始化值是:+intArray[0]); 代码参见:案例 5-2 数组的初始化 在创建完数组后,可以对数组进行初始化,也就是给数组的各个元素进行赋值。 可以采用两种方式为数组进行初始化: 静态初始化 动态初始化 数组的静态初始化 在数组定义的同时,对数组进行初始化 例如: int a[] = {1,3,5,7,9,11}; String s [] = {“a”,”b”,”c”}; 代码参见:案例5-3 数组的静态初始化 注意: 1. 数组的大小有大扩号里的元素的个数决定 2. 数组在声明不能指定大小 利用这种方式进行数组的初始化,其实完成了三步动作: 数组声明 数组创建 数组初始化 数组的动态初始化(示例5-3) 所谓数组的动态初始化,就是将数组的定义和数组的初始化分开来进行 例子: int a [] = new int[3]; a[0] = 1; a[1] = 10; a[2] = 100; 或者: int[] a; a = new int[10]; for (int i = 0;i10;i++) { a[i] = 2*i+1; } 简单数据类型数组的定义 在定义数组的时候,系统会给这个数组分配用于存放这个数组的内存空间.它会在栈内存空间中(Heap)给数组分配一个空间用来存放数组的引用变量.如图所示(以int类型数组为例) 简单数据类型数组的创建 在创建简单数据类型的数组的时候,系统会分配合适的空间用来存放该种数据类型数据的内存空间(分配在堆内存中),并且将这个数组的各个元素赋一个和数组类型匹配的初值。 简单数据类型数组的初始化 对于简单数据类型的数组,当对其进行初始化时,会将对应的值赋给对应的各个数组元素。 引用数据类型数组的定义 引用类型数组的定义和简单类型数据类型数组的定义相同 引用数据类型数组的创建 引用数据类型数组在创建的时候也是首先给数组元素分配内存空间,然后给这些数组元素一个默认的初始值null。 引用数据类型数组的初始化 在进行引用数据类型数组的初始化的时候,和简单数据类型数组的初始化有些不同,因为数组本身是引用类型,而现在数组元素也是引用类型,所以这个时候需要给数组元素所引用的对象也分配内存空间。 数组元素的引用 通过数组名和数组索引来引用一个数组中的元素,数组的索引从0开始到数组长度减1,如arr[0]表示数组arr中的第1个元素,数组的第二个元素为arr[1]等。 可以使用数组的一个属性length来获得数组的长度。 元素的索引必须小于数组的长度,否则会产生数组越界异常 一维数组的应用举例 利用一维数组来进行冒泡排序: 对几个无序的数字进行排序,最常用的方法是所谓的冒泡排序法。这种方法每次比较两个相邻的数,将较小的放到前面,较大的放到后面,这样就可以将这些数中的最大的找出来访到最后,然后比较剩下的数,再在这些数中找出最大的来,直到所有的数字按照从小到大的顺序排列 可以用一个一维数组来存放这些需要进行排序的数字,然后对这个一维数组进行排序 冒泡法
您可能关注的文档
- BMW-宝马汽车-BDC驻店辅导手册车展现场搜集潜客辅导_S2.pptx
- BMW-宝马汽车-3-售后服务2015年顾及2016年工作重点_CN.pptx
- BMW-宝马汽车-C9 BDC二期冷线索管理课件.pptx
- BMW-宝马汽车-BMW相邻MIN展厅BDC辅导课件.pptx
- BMW-宝马汽车-MINI BD执行操作指南.pptx
- BMW-宝马汽车BDC驻店辅导手册_潜在客户跟进辅导_S4.pptx
- BMW-宝马汽车MINI_续保及流失客户管理辅导包.pptx
- BMW-年推广活动_品牌策略917AS.doc
- BMW-宝马车-垂直网站维护规则(MINI版).pptx
- BP网络服系统设计.doc
- 2025年安徽机电职业技术学院高职单招职业技能考试参考题库及答案解析.docx
- 2024-2030全球电解臭氧发生器行业调研及趋势分析报告.docx
- 2024年全球及中国原子分辨率电子显微镜行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球5C快充电池行业调研及趋势分析报告.docx
- 2024年全球及中国电子食物温度计行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球便携式声学振动记录仪行业调研及趋势分析报告.docx
- 2025年哈尔滨幼儿师范高等专科学校高职单招职业技能考试参考题库及答案解析.docx
- 2024年全球及中国电动汽车三合一集成驱动系统行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国大尺寸工业平板电脑行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球车载前装CMOS图像传感器芯片行业调研及趋势分析报告.docx
文档评论(0)