- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲 Java方法 授课方式:投影演示 教学目标:让学生掌握方法的基本概念 教学内容:1、方法定义的格 2、方法的参数和值 教学重点:形参和实参的概念,返回值 教学难点:形参和实参的运用 课时安排:2课时 第5讲 方法 方法的概述 方法定义 方法的参数与值 方法的调用 方法的嵌套调用 方法的递归调用 变量的作用域 方法的概述 方法的分类 从方法和过程两种功能这一角度 有返回值方法 无返回值方法 从主调方法和被调方法之间数据传递的角度 无参方法 有参方法 【实例】 求 n! 创建一个C#程序,并定义一个方法Factor(n),计算n!,输入n的值,调用Factor(n)方法计算1!至n!,并在屏幕上输出。(如下图n=9时的结果) 代码分析与讨论 方法定义的格式 【实例】求两个数中的大数 方法的参数与值 形式参数和实际参数 返回值 方法的返回值是通过方法体中的return语句获得的,return语句后面表达式的值为方法的返回值。 【实例】 形参与实参 习题 1、编写一个程序,输入一个球的半径(double类型),然后调用sphereVolum计算并显示球的体积。计算球的体积的公式是: Volum=4/3*pi*Radius3) 2、编写方法intergerPower(base,exponect),返回base的exponent次幂值。例如:intergerPower(3,4)=34设exponent是一个正整数,base也是一个整数。编写程序调用intergerPower方法。 方法的调用 参数传递 方法的定义是在类的设计中进行的,方法的使用是在实际运行中进行的,定义方法的时候使用形式参数(形参),而调用方法时候,用实际参数(实参)取代形式参数,这个过程称为参数传递。 向方法传递参数有两个方法,一个是“传值”,另一个是“传引用”。 传值 值传递就是实参将值复制给形参,系统要为形参开设存储空间,以接受传递的值,此时形参成为一个实在的局部变量 实参和形参脱离关系,形参在方法中参与运算,在运算中发生的任何变化都不会影响实参 【实例】 值传递 方法的嵌套调用 方法的递归调用 变量的作用域 方法的嵌套调用 C#语言允许在一个方法的定义中出现对另一个方法的调用。这样就出现了方法的嵌套调用。 【实例】方法的嵌套调用 题目:计算s=22!+32! 解题思路: 本题可编写两个方法,一个是用来计算平方值的方法f1,另一个是用来计算阶乘值的方法f2。主方法先调f1计算出平方值,再在f1中以平方值为实参,调用 f2计算其阶乘值,然后返回f1,再返回主方法,在循环程序中计算累加和。 代码分析与讨论 方法嵌套的练习 已知组合数 求对于任意m、n时的值。 方法的递归调用 一个方法在它的方法体内调用它自身称为递归调用。这种方法称为递归方法。 在递归调用中,主调方法又是被调方法。执行递归方法将反复调用其自身,每调用一次就进入新的一层。 简单方法递归的例子 计算n! 【实例】Hanoi塔问题 题目要求:一块板上有三根针,A,B,C。A针上套有64个大小不等的圆盘,大的在下,小的在上。如图11-4所示。要把这64个圆盘从A针移动C针上,每次只能移动一个圆盘,移动可以借助B针进行。但在任何时候,任何针上的圆盘都必须保持大盘在下,小盘在上。求移动的步骤。 【实例】Hanoi塔问题 解题思路: 当n大于等于2时,移动的过程可分解为三个步骤: 第一步 把A上的n-1个圆盘移到B上; 第二步 把A上的一个圆盘移到C上; 第三步 把B上的n-1个圆盘移到C上;其中第一步和第三步是类同的。 当n=3时,第一步和第三步又分解为类同的三步,即把n`-1个圆盘从一个针移到另一个针上,这里的n`=n-1。 【实例】Hanoi塔问题 【实例】Hanoi塔问题 递归方法的练习 编写一个递归方法,该方法由用户输入两个数num和n,可以计算num的n次方。 综合习题 编写一个求水仙花数的方法,然后通过主方法调用该方法求100~999之间的全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数本身。例如:153就是一个水仙花数:153=1*1*1+5*5*5+3*3*3 综合习题 请编写一个函数,输出整数m的全部素数因子。例如:m=120时,素数因子为: 2,2,2,3,5 局部变量 【实例】 代码分析与讨论 静态多态(方法重载) 不止是构造方法可以重载,其实任何方法都能重载 方法重载:就是在同一个类中具有相同名称,执行基本相同操作,但是使用不同的参数列表的一组方法 编译器通过参数的个数和类型确定调用重载方法的哪个版本 例:S
您可能关注的文档
- 第3章--“查询”——Access的检索系统-考勤管理(精品·公开课件).ppt
- 第3章access数据库结构设计方法(精品·公开课件).ppt
- 第3章-2中文期刊数据库(精品·公开课件).ppt
- 第3章查询(精品·公开课件).ppt
- 第3章产品设计(精品·公开课件).ppt
- 第3章常见网络操作系统(精品·公开课件).ppt
- 第3章饭店经营理念、(精品·公开课件).ppt
- 第3章饭店经营理念与战略65页(精品·公开课件).ppt
- 第3章服务业的对外直接投资(精品·公开课件).ppt
- 第3章-企业集团财务战略(精品·公开课件).ppt
- 基于心理危机干预的特殊家庭学生心理健康教育模式研究教学研究课题报告.docx
- 买刀具合同范本.docx
- 初中美术课堂中培养学生的艺术鉴赏能力研究教学研究课题报告.docx
- 基于云计算的软件开发平台在云医疗服务中的应用与架构设计教学研究课题报告.docx
- 太阳能产业园项目投资计划书(模板).docx
- 智能物流自动化设备项目可行性研究报告(范文参考).docx
- 2025至2030年BGA适配器项目投资价值分析报告.docx
- 2025至2030年EPS可发性聚苯减震垫项目投资价值分析报告.docx
- 2025至2030年DC直流风机项目投资价值分析报告.docx
- 智能热水系统制造项目投资计划书(范文参考).docx
文档评论(0)