- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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. 递归出口:它是递归结束的条件。例如,求费波纳契数列时,其递归出口
您可能关注的文档
- 第五章定时器计数器(修改)-计算机原理及应用资源共享课.ppt
- 第五章股份报价转让-重庆天健光华会计咨询有限公司.doc
- 第五章记账方法.ppt.ppt
- 第五章递归广义表.ppt
- 第五章非对称密码系统.doc
- 第五篇Mac作业系统连线与E-mail设定-So-net首页.doc
- 第五讲回落学校道德教育的目标.ppt
- 第八章-山东外贸职业学院.ppt
- 第八章FlashMX基础逐帧动画.ppt
- 第八章UNIX的设备管理.pps.ppt
- 2024-2030年中国古玩企业战略规划与发展创新展望研究报告.docx
- 2024-2030年中国古筝行业盈利动态及消费趋势预测报告.docx
- 2024-2030年中国古玩行业市场发展分析及发展前景与投资研究报告.docx
- 2024-2030年中国台球和桌球设备行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国合成聚酯蜡行业发展趋势与产销需求预测报告.docx
- 2024-2030年中国后向座椅行业销售策略与需求前景预测报告.docx
- 2024-2030年中国吸声板行业市场深度调研及发展趋势与投资前景研究报告.docx
- 2024-2030年中国吲哚乙酸酯行业运行形势分析与经营管理风险报告.docx
- 2024-2030年中国吸波材料市场竞争风险及营销前景预测剖析研究报告.docx
- 2024-2030年中国吸漆喷枪行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)