Java面向对象程序设计 王爱国 4-讲 方法新.pptVIP

Java面向对象程序设计 王爱国 4-讲 方法新.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 方法 方法定义 方法调用 参数传递 方法重载 方法应用 1.方法定义 2.方法定义举例 下面的类TestMax中,定义了两个方法main和max。 程序清单4-1 TestMax.java 2.方法调用 图4-1 方法的组成 (1)方法命名 (2)方法返回值的类型 (3)参数表 (4)方法体 (3) 调用方法的执行流程 下面以程序清单4-1 TestMax为例子,说明调用语句与方法之间的关系。如图4-2所示。 3.参数传递 方法中的形参有两类,一类参数是基本数据类型,另一类是引用类型。如果方法中的参数是基本数据类型,则调用方法时,实参值一一对应地传给形参(称为按值传递);如果方法中的参数是引用类型,则调用方法时,实参的地址一一对应地传给形参。 【例子4.2 】在下面的程序中,方法swap的两个形参是基本数据类型,因此,在方法被调用时,实参按值传递给形参。 程序清单4-2 TestPassByValue.java 下面看看当调用语句swap(num1, num2);执行后,实参num1和num2、形参n1和n2的变化情况。如图4-3所示。 4.方法重载 在同一个类中有多个方法,如果方法名相同,但其参数表不同(参数表中的参数个数、参数的类型至少有一个不同),方法之间的这种现象称为方法重载,即一个方法是另一个方法的重载。 我们把方法名与参数表一起构成的一个整体称为方法头标志。当调用语句执行时,java系统根据方法头标志决定调用相对应的方法。 【例子4.3 】下面的程序定义三个方法。第一个方法求最大整数,第二个方法求最大双精度数,第三个方法求三个双精度数中的最大数。三个方法的名称都是max,但是,方法的参数表不同。 5.方法应用 Java系统中每个类拥有大量的方法,这些方法为实际应用提供了方便。如,Math类中的三角函数方法、指数函数方法、数学计算方法等等。 【例子4.4 】计算10个随机数的平均值及10个随机数的平方和。 程序清单4-4 ComputeMean.java 递归就是方法直接或者间接调用自已的过程。下面用一个例子演示递归的实现过程。 【例子4.5 】编写一个递归方法factorial(int n)计算n的阶乘。程序提示用户输入n。 程序清单4-5 ComputeFactorial.java 用辗转相除法求两个整数的最大公因数gcd(a,b),用递归方法实现。 【例子4.6 】求最大公因数和最小公倍数。 程序清单4-6 Recursion.java 婓波那数列(Fibonacci.)是后一项是前两项的和。Fibonacci数列的例子如下: 0,1, 1, 2, 3, 5, 8, 13… 从上面数列可以看出,从0,1开始,以后每个数都是数列中,前两个数的和。该数列可以递归定义为: 1)Fib(0)=0; //n=0 2)Fib(1)=1; //n=1 3)Fib(n)= Fib(n-2)+ Fib(n-1); //n=2 从上面第三项式子可以看出,要求Fib(n),只要知道Fib(n-2)和Fib(n-1)的值,而要计算Fib(n-2)和Fib(n-1)的值,可以运用递归的思想,直到n递减为0或1。 【例子4.7 】对于一个给定的参数n,用递归方法计算Fibonacci.数fin(n)。 程序清单4-7 Fibonacci.java 6.本章小结 本章重点介绍方法的定义格式、方法调用时,形参与实参类型必须一致。还介绍了形参到实参的传递过程、方法重载的概念,最后介绍了四个方法应用的例子。 * * 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 方法的定义包括两部分:方法声明和方法体。 1.方法定义的一般格式 访问修饰符 方法类型 返回值类型 方法名(参数表) { 方法体的内容; } public class TestMax { // 方法main的定义 public static void main(String[] args) { int i = 8, j=3; int k = max(i, j); //调用方法max的语句 System.out.println(The maximum between + i + and + j + is + k); } // 方法max的定义 public static int max(int num1, int num2) { if (num1 num2) return num1; else return num2; } } 下面以方法max为例,说明方法的构成。如图4-1所示。

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档