版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章方法lava
-3.1定义方法
有3.2调用方法
年3.3参数传递
得3.4递归
e3.5方法重载
3,6习题
3.1定义方法
返回值类型方法名(形式参数表)
(
方法体
Java语言中的方法与其他语言中的函数或
过程类似。它用于实现类的行为,只能作为
类的一部分存在。
3.1定义方法(续)
返回值类型方法名形式参数
方法头intarea(inta,intb)
方法体>returna*b;
A
返回值
3.1定义方法(续)
夕return语句的一般使用方式如下:
return表达工t;
其作用是首先计算出表达式的值,并返回这个值,然
后结束该方法的执行。
卡如果某个方法没有返回值,return语句就可有可无。
如果没有return语句,该方法在被调用时,执行方法
的最后一条遗句后,就自、动结束方法、的执行。如果有
return语句,这时,return语句应表不为:
return;
行一个方法中允许出现多个return语句,分别用于不同
条件下的方法返回。
3.2调用方法lava
卡方法调用的一般形式如下:
方法名(实际参数表)
药方法调用是一个表达式,其中的括号是方
法调用运算符。表达式的值是被调用方法
的返回值,它的类型就是方法定义中指定
的方法返回值的类型。
例3-3调用方法
源代码运行
3.3参数传递lava
,是指实参与形参的结合过程。
卡按值传递时,系统首先为被调用方法
的形参分配内存空间,并将实参的值
按位置一一对应复制给形参,此后,
被调用方法中形参值的任何改变都不
会影响到实参。
例3-4传值调用
源代码运行
3.4递归
卡递归过程分两个阶段:
-第1个阶段为“递推”。
4!=4*3!f3!=3*2!f2!=2*1!->1!=1*0!f0!=1(已知)
-第2个阶段为“回归”。
0!=1(已知)f!=l*O!=lf2!=2*1!=2T3!=3*2!=6+4!=4*3!=24
例3-5用递归方法求Fibonacci数列的第n项
Fibonacci数列的定义为:
3.4递归(续)lava
因使用递归调用编写的程序简洁清晰,容易理解。
不过,时间和空间的开销比较大,有时甚至会
引起栈溢出。
例3-6Hanoi塔问题的求解
有三根针,设为A、B、CoA针上从大到小套着大小互不相等n个
金片,大的在下,小的在上。要求把这n个金片从A针移到C针,在移动
过程中只能借助B针,每次只允许移动一个金片,同时要求无论在哪根
针上都只允许小的金片压在大的上面。
源代码运行
3.5方法重载lava
因是指建立多个同名的方法,但方法的形参表
互不相同。
因调用方法时,Java系统优先选择与实参完全匹
配的方法,如果找不到完全匹配者,就进行
自动类型转换以使实参与形参匹配。
例3-7方法重载
源代码运行
3.5方法重载(续)
重载方法的返回类型可以相同,也可以不同。但如果仅仅是返
回类型不同,而方法名和形参表都相同,则是非法的。
例:
classA
(
staticintf(inta)
(
return1;
)
staticdoublef(inta)
{
return1.0;
)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 顾城的诗读后感
- 集成墙板施工方案
- 施工方案管理培训心得
- 监控安装调试课程设计
- 2025年度个人消费分期付款合同范本6篇
- 部编人教版八年级上册语文《写作 学写传记》教学设计
- 英国国旗简笔画课程设计
- 墙布施工方案
- 通信工程课程设计波形
- 混凝土门洞施工方案
- 马工程《经济法学》教学
- 《集装箱结构》课件
- 项目绩效和奖励计划
- 光伏自发自用项目年用电清单和消纳计算表
- 量子计算在医学图像处理中的潜力
- 阿里商旅整体差旅解决方案
- 浙江天台历史文化名城保护规划说明书
- 逻辑思维训练500题
- 实体瘤疗效评价标准RECIST-1.1版中文
- 企业新春茶话会PPT模板
- GB/T 19185-2008交流线路带电作业安全距离计算方法
评论
0/150
提交评论