- 1、本文档共119页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java基第2章课件
2.6 方法 2.6.1 什么是方法 在Java中,声明一个方法的具体语法格式如下: 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍 返回值类型:用于限定方法返回值的数据类型 参数类型:用于限定调用方法时传入参数的数据类型 参数名:是一个变量,用于接收调用方法时传入的数据 返回值:被return语句返回的值,该值会返回给调用者 return关键字:用于结束方法以及返回方法指定类型的值 需要特别注意的是,方法中的“参数类型 参数名1,参数类型 参数名2”被称作参数列表,它用于描述方法在被调用时需要接收的参数,如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。 方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。 2.6 方法 2.6.1 什么是方法 有返回值的情况: 2.6 方法 2.6.1 什么是方法 有返回值的情况: 2.6 方法 2.6.2 方法的重载 假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法。接下来通过一个案例来实现对两个整数相加、对三个整数相加以及对两个小数相加的功能,具体实现如例程2-22所示。 2.6 方法 2.6.2 方法的重载 从例程2-22中的代码不难看出,程序需要针对每一种求和的情况都定义一个方法,如果每个方法的名称都不相同,在调用时就很难分清哪种情况该调用哪个方法。为了解决这个问题,Java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。 例程2-23中定义了三个同名的add()方法,它们的参数个数或类型不同,从而形成了方法的重载。在main()方法中调用add()方法时,通过传入不同的参数便可以确定调用哪个重载的方法,如add(1,2)调用的是两个整数求和的方法。值得注意的是,方法的重载与返回值类型无关,它只有两个条件,一是方法名相同,二是参数个数或参数类型不相同。 2.6 方法 2.6.2 方法的重载 方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用。 2.6 方法 递归调用过程 2.7 数组 数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。 2.7.1 数组的定义 在Java中,可以使用以下格式来定义一个数组。 上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。 2.7 数组 2.7.1 数组的定义 接下来,通过两张内存图来详细地说明数组在创建过程中内存的分配情况。 2.7 数组 2.7.1 数组的定义 如何定义数组以及访问数组中的元素 2.7 数组 2.7.1 数组的定义 如何为数组的元素赋值 2.7 数组 2.7.1 数组的定义 在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式: 但是为了简便,建议采用第二种方式。 2.7 数组 2.7.1 数组的定义 数组静态初始化的效果: 2.7 数组 2.7.1 数组的定义 数组静态初始化的效果: 值得注意的是,例程中的第3行代码千万不可写成int[] x = new int[4]{1,2,3,4};,这样写编译器会报错。原因在于编译器会认为数组限定的元素个数[4]与实际存储的元素{1,2,3,4}个数有可能不一致,存在一定的安全隐患。 ?脚下留心 1、每个数组的索引都有一个范围,即0~length-1。在访问数组的元素时,索引不能超出这个范围,否则程序会报错: 运行结果中所提示的错误信息是数组越界异常ArrayIndexOutOfBoundsException,出现这个异常的原因是数组的长度为4,其索引范围为0~3,例程中的第4行代码使用索引4来访问元素时超出了数组的索引范围。所谓异常指程序中出现的错误,它会报告出错的异常类型、出错的行号以及出错的原因,关于异常在后面的章节会有详细地讲解。 ?脚下留心 2、在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常: 2.7 数组 2.7.2 数组的常见操作 1、数组遍历 在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历。 2.7 数组 2.7.2 数
您可能关注的文档
- chapter-5-驱动给水泵的小汽机与汽轮机旁路系统.ppt
- chapter_4_LPC2000系列AR硬件结构.ppt
- Chapter 5 结构弹性稳定.ppt
- chapter3 复变函数幂级数展开.ppt
- Chp0质点运动学.ppt
- CIE标准度学系统.doc
- Chp14动光学3.ppt
- CMOS恒跨导运放大器设计.ppt
- crtsⅠ型式无砟轨道.pptx
- cjp-二章空气动力学基础.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)