第6篇 工具类 -1.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 向

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档