- 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
- 福建省福建师范大学附属中学2021-2022学年高二下学期期末考试化学试题.docx
- 广西壮族自治区2023届高三下学期第三次联合调研考试理综化学试题.docx
- 性教育计划范文.docx
- 北京市朝阳区2020-2021学年高二下学期期末质量检测化学试题.docx
- 精品解析:河南省名校2022-2023学年高二上学期期末考试化学试题(原卷版) (1).docx
- 山东省淄博市2021-2022学年高一下学期期末考试化学试题.docx
- 舞蹈协议书样本范文.docx
- 热点突破:亚铁离子和铁离子的性质及其检验方法 (1).ppt
- 辽宁省葫芦岛市普通高中2021-2022学年高二下学期期末学业质量监测考试化学试题.docx
- 精品解析:2023年高考海南卷化学真题.docx
文档评论(0)