- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在任何语言中,多维数组都被看作数组的数组。比如二维数组是一个特殊的一维数组,其每一个元素又是一个一维数组。我们主要以二维数组为例来说明,高维数组与此类似。 ——多维数组 二维数组的定义方式 type arrayName[ ][ ]; 例如: int intArray[ ][ ]; 也可以采用另一种定义方式: type[ ][ ] arrayName; 与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来分配内存,然后才可以访问每个元素。 ——二维数组:定义 二维数组的初始化也分为静态和动态两种。 静态初始化:在定义数组的同时为数组分配空间。 int intArray[ ][ ]={{1,2},{2,3},{3,4}}; 不必指出数组每一维的大小,系统会根据初始化时给出的初始值的个数自动算出数组每一维的大小。 ——二维数组:初始化 动态初始化:对高维数组来说,分配内存空间有下面两种方法: 1.直接为每一维分配空间,如: type arrayName[ ][ ]=new type[arraylength1][arraylength2] 例如: int a[ ][ ]=new int[2][3]; ——二维数组:初始化 2.从最高维开始(而且必须从最高维开始),分别为每一维分配空间,如: String s[ ][ ]=new String[2][ ]; s[0]=new String[2]; s[1]=new String[3]; s[0][0]=new String(“Good”); s[0][1]=new String(“Luck”); s[1][0]=new String(“to”); s[1][1]=new String(“you”); s[1][2]=new String(“!”); ——二维数组:初始化 二维数组的引用 对二维数组中每个元素,引用方式为: arrayName[index1][index2] 其中index1和index2为数组下标,为整型常数和表达式,都是0序的。 ——二维数组:引用及示例 【思考题】 (补充)计算并输出杨辉三角,行数值由Java Application命令行参数确定。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 6.3 数组 使用Java数组时需要注意的几个问题: 数组元素的下标从0开始,长度为n的数组,其元素下标为0~n-1。数组的下标必须是整型或者可以转化成整型的量。 数组的属性length存储了数组元素的个数。 Java系统能自动检查是否有数组下标越界的情况。例如数组a的长度为10,包含10个元素,下标分别为0~9。如果在程序中使用a[10],就会发生数组下标越界,此时Java系统会自动终止当前的流程,并产生一个名为ArrayIndexOutOfBoundsException的异常,通知使用者出现了数组下标越界。避免这种情况的一个有效方法是利用上面提到的length属性作为数组下标的上界。 【小结】 语言基础类库的使用(重点) Object类、数据类型类、Math类和System类 Applet类与Applet小程序 Applet类 Applet类的主要方法 使用HTML文件中PARAM标记向它所嵌入的Applet传递参数 一维、二维数组的声明、创建、初始化和访问。 (重点) Java语言与面向对象程序设计 Java语言与面向对象程序设计第5讲 【第3章回顾】 Java程序的构成; Java数据类型、关键字与标识符、变量、常量、运算符和表达式;(重点) Java两种注释; Java Application命令行参数;(ch6.5.3) 结构化程序设计的三种基本流程:顺序、选择、循环; 选择结构:if语句、switch语句;(重点) 循环结构:while语句、do-while语句、for语句; (重点) 跳转语句:continue、break、return语句。 (重点) 递归。(ch6.6) 第6章 工具类和算法 6.1 语言基础类库 Object类 数据类型类 Math类 System类 6.2 Applet类与Applet小程序 Applet类 Applet类的主要方法 HTML文件参数传递 6.3 数组 一维数组的声明、创建、初始化和访问 二维数据的声明、创建、初始化和访问 本节内容 第6章 工具类和算法 6.4 向
您可能关注的文档
- 第5章 构造函数与析构函数.ppt
- 第5章 类与对象(二).ppt
- 第5章 选择分支及循环.ppt
- 第5章第2讲——细胞的能量“通货”ATP、和ATP的主要来源——细胞呼吸1.ppt
- 第5章-类与对象 - 2.pdf
- 第5章-锁存器与触发器.doc
- 第6讲 基本数据结构和其运算(三 树).ppt
- 第6讲:树概念.ppt
- 第6节 .NET框架.ppt
- 第6节 存 储 器.ppt
- 《天文学上的旷世之争》课件21张2024-2025学年统编版高中语文选择性必修下册.pptx
- 《一个消逝了的山村》课件26张2024-2025学年高中语文统编版选择性必修下册第二单元.pptx
- 《秦腔》课件45张2024-2025学年高中语文统编版选择性必修下册.pptx
- 《记念刘和珍君》教案 高二语文选择性必修(中).doc
- 第《阿Q正传》(备课堂)2024-2025学年高二语文同步备课系列(统编版选择性必修下册).pptx
- 《《登快阁》》(备课堂)2024-2025学年高二语文同步备课系列(统编版选择性必修下册).pptx
- 第三单元教案 高二语文.docx
- 第四单元教案 高二语文.docx
- 《扬州慢》课件-高二语文统编版(2019)选择性必修下册 - 副本.pptx
- 蜀相课件-高二语文统编版(2019)选择性必修下册.ppt
最近下载
- 顶管专项施工组织设计与对策.pdf
- 小学书法社团教学计划(共14篇).docx
- 企业管理咨询 时段四作业(第七-八章).docx VIP
- 《抗生素合理使用》课件.pptx VIP
- 肉牛养殖技术:肉牛体脂肪与肌肉的沉积规律.doc
- Haier海尔家用电热水器 FCD-JTHC40-III 使用说明书.PDF VIP
- NFPA 855-2023 Standard for the Installation of Stationary Energy Storage Systems 固定储能系统安装标准.pdf
- 0508-美容美发与造型(美容)专业国家技能人才培养工学一体化课程设置方案(试用).docx VIP
- 堆垛机维护保养手册.doc
- 《小狗的房子》教学设计4篇.docx
文档评论(0)