第四章方法-天津工程职业技术学院.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章方法-天津工程职业技术学院.ppt

天津工程职业技术学院计算机工程系软件技术教研室 JAVA程序设计 第四章 方法 教学目标: 掌握方法的定义、调用和参数传递规则;了解变量作用范围的概念;了解递归概念和简单的递归程序。 教学重点: 方法定义;方法调用;参数传递;变量作用范围。 教学难点: 参数传递;变量作用范围。 4.1 方法的概念及作用 将完成特定功能的一个代码块独立命名,以提高程序清晰度,或者方便其它程序反复使用,这种命名的代码块便称为方法。 【例4-1】计算并打印3!、6!、9! 代码1:只使用main()方法实现题目功能。 代码2:在main()方法中调用fact (int n)方法实现题目功能。 分析说明: (1)每一个Java Application都有一个含有String args[]参数的main方法。格式为: public static void main(String args[]); 参数String args[]表示main方法接收了一个字符串数组,它是从命令行上传过来的参数。 (2)一个应用程序中可以有多个方法,但有并且只有一个main方法。main方法是应用程序的入口点,如果没有main方法,应用程序就无法运行。 (3)恰当地使用方法可以减少重复代码的编写量,提高程序清晰度,保证程序的正确性。 4.2 方法的定义与调用 一、方法的定义: 1、格式: [修饰符] 返回值类型 方法名([参数表]) { 方法体; return(返回值); } 说明: 修饰符可以取:public、private、protected; 返回值可以是各种合法数据类型,没有则为void; 参数表按变量声明定义,彼此以逗号隔开,没有则不能省略圆括号; 有返回值的方法则必须有return语句。 二、 方法调用 方法调用可以直接调用,也可以放在表达式中。 public class method { static float getabs(float x) //求x的绝对值方法 { return(x=0?x:-x); //返回值 } public static void main(String[] args) { float f1=-1.0f; System.out.println(“f1的绝对值是:”+getabs(f1)); //在表达式里调用 } } 三、 main()方法 每一个Java Application程序都有一个含有String args[]参数的main方法。该方法的说明如下: public static void main(String args[]) 这个参数String args[]表示main方法接收了一个字符串数组,该字符串数组就是从命令行上传递过来的参数。由于Java Application程序可以用命令行来启动,所以命令行参数就成为向Java Application程序传递参数数据的常用而且有效的手段。 4.3 参数传递 在程序中调用有参方法时,必须为它提供实际参数,完成形式参数与实际参数的结合,此事称为参数传递。参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。数据类型不一样,参数的传递方式就不同。 一、简单类型参数按值传递 对于简单数据类型的参数来说,java实现的是值传递(pass by value),方法接收参数的值,但不能改变这些参数的值。 [示例] 二、复合类型参数按引用传递 引用是一种数据类型,我们可以把它想象为类似 C 语言中指针的东西,它指示了对象在内存中的地址。参数按引用传递时,实际参数将自己的地址传给形式参数,也就是说,形式参数将指向实际参数的地址。那么,这个实际参数的值可能会受到方法中运算的影响。 [示例] 4.4 递归 一、递归含义 递归(Recursion)就是在一个方法中直接或间接的调用自己。 二、递归优点 递归方式可以把一个大型复杂的问题层层转化,最终变成一个与原问题类似的简单问题。这样只需要少量的操作就可以解决一个复杂的问题,大大减少了程序的语句数量。 三、递归的核心有两个部分 1. 递归出口:它是递归结束的条件。例如,求费波纳契数列时,其递归出口

文档评论(0)

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

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

1亿VIP精品文档

相关文档