- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计4数组概要1
第四章 数组 * 学习目标 理解数组的作用 掌握数组的声明和初始化特点 能够通过下标访问数组中的单个元素 如何利用JDK提供的数组操作方法 理解程序接收参数的过程,灵活运用main的参数实现和程序交互 掌握多维数组的声明和应用 * * 4.1 数组 数组的作用在于提供了一种用来处理一组同类型数据的存储和访问机制,因为在实际编程中,你无法为每一个这样的数据声明一个变量。 在Java语言中,数组元素可以是基本类型,也可是对象。实际上,Java认为数组本身也是一个对象。 * 4.1.1 数组的声明 传统方式 int[] score; char s? ?; Point p? ?,q[]; // Point是一个类类型,此处声明了两个数组 现代方式 char? ? s; Point? ? p, q; * 4.1.2 创建数组 数组声明后并不是就可以直接使用了,要想使用必须要实际创建数组,为它分配实际的存储空间,然后才能存储元素。 s = new char ?20?; p = new Point ?100?; 也可在运行时,用变量表示数组的大小。 int[] a; int len=10; a=new int[len]; 注意:数组的大小一旦指定,就不可更改。 * 4.1.3 初始化数组 初始化解决了当数组空间被分配时,如何填充空间的问题,而且预防了没有赋值就访问数组元素导致意外的情况。 1.当创建一个数组时,每个元素都将被默认初始化。 在上述char数组s的例子中,每个值都被初始化为0 (\u0000-null)字符; 数值类型的数组元素默认值为0 boolean类型的数组元素默认值为false 对象类型的数组元素默认值为null 在数组p的例子中, 每个值都被初始化为null,表明它还未引用一个Point对象。在经过赋值 p?0? = new Point()之后,数组的第一个元素引用为实际Point对象。 * 2. Java编程语言允许使用下列形式快速创建数组,并完成初始化任务: String names[] = ? “Georgianna”, “Jen”, “Simon” ?; 其结果与下列代码等同: String names[] ; names = new String ?3?; names ?0? = “Georgianna”; names ?1? = “Jen”; names ?2? = “Simon”; * 4.1.4 访问数组 public class ArrayAccessDemo { public static void main(String[] args) { int[] a={1,3,7,2,6,5}; for(int i=0;ia.length;i++){ System.out.println(第+i+个元素值为+a[i]); } } } * 4.1.4 访问数组-cont. 注意: 1.在Java编程语言中,所有数组的下标都从0开始。访问数组元素可以通过下标进行,如a[5]或者a[i]. 2.一个数组中元素的数量被作为具有length属性的部分而被数组对象存储; 这个值被用来检查所有运行时访问的界限。如果发生了一个越出界限的访问,那么运行时的报错(异常)也就出现了. * 4.1.4 访问数组-cont. 存储元素到数组 int[] a=new int[10]; a[0]=10; a[5]=2; a[7]=8; * 小结: 数组就是一个具有固定长度的包容多个相同类型对象的数据结构。它的元素类型甚至可以是数组。 数组的声明、创建和初始化可以分别完成,也可以一次完成。 用来指示单个数组元素的下标必须总是从0开始。 数组一旦创建后,其大小不可调整。 可以用数组对象的length属性来获得该数组可以容纳的元素个数。 可以通过下标(整数数值或整型变量)来引用数组内的指定位置的元素,下标不能超出数组元素个数。 可使用相同的引用变量来引用一个全新的数组。 * 课堂练习 写出下面程序的运行结果 class Happy { public static void main(String args[]) { int index=1; int a[] =new int[3]; int bas =a[index]; int baz =bas + index System.out.println( a[baz] ); } } * 课堂练习(cont.) 判断正确 数组中的每个元素都是同样的类型 数组的大小在
您可能关注的文档
最近下载
- 建筑施工高处作业安全技术规范JGJ80-202420240805.pptx VIP
- 【精编版】部编教材四年语文上册全册课后作业(含答案解析) .pdf VIP
- BHE-336F风电-光伏箱变智能监控装置说明书.pdf VIP
- 通力电梯LCE无机房KDM KDL中文注释版电气原理图.pdf
- 第二单元+探索+3+物联网的定位技术+课件+2024—2025学年苏科版(2023)+初中信息技术八年级上册.pptx VIP
- 人教版美术七上 第一单元第1课《情感的表达》课件.pptx
- 2025年招聘考试宝典物流经理竞聘笔试模拟题与答案详解.docx VIP
- 小学语文六年级上册期末试卷 (21).doc VIP
- 关于勤奋学习的名人故事(通用63则).docx VIP
- 2025年压裂装备市场分析报告.docx
文档评论(0)