[高等教育]浙大 java语言程序设计 第四讲

[高等教育]浙大 java语言程序设计 第四讲

ID:27760818

大小:888.50 KB

页数:46页

时间:2018-12-04

[高等教育]浙大 java语言程序设计 第四讲_第1页
[高等教育]浙大 java语言程序设计 第四讲_第2页
[高等教育]浙大 java语言程序设计 第四讲_第3页
[高等教育]浙大 java语言程序设计 第四讲_第4页
[高等教育]浙大 java语言程序设计 第四讲_第5页
资源描述:

《[高等教育]浙大 java语言程序设计 第四讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章方法—Method4.1方法声明4.2方法调用4.3参数传递4.4递归课程教学重点之一1概念方法(Method)这是Java的一种命名和通常意义上的“方法”不同在其他语言中,叫做“子程序”、“函数”如:main()方法“方法”的定义完成特定功能的、相对独立的程序段“方法”的特点可以在不同的程序段中被多次调用可增强程序结构的清晰度,提高编程效率学习重点方法的声明和调用2第一个例子编程实现数学计算Y=∑(1,2,…100)+∑(200,201,…298)+∑(-1,-2…-99)+∑(51,52,…199)如何实现?使用4个循环3第一种做法publicclassSum4_1{

2、publicstaticvoidmain(String[]args){inti,y=0;for(i=1;i<=100;i++)//∑(1,2,…100)y=y+i;for(i=200;i<=298;i++)//+∑(200,201,…298)y=y+i;for(i=-99;i<=-1;i++)//+∑(-1,-3,…-99)y=y+i;for(i=51;i<=199;i++)//+∑(51,52,…199)y=y+i;System.out.println("TheRusult:"+y);}}编写一个累加的“子程序”,然后调用4次?TheResult:433764第二种做法5第二

3、个例子输入4个整数,求它们中的最大数。实现途径直接求解4个数的大小编写从两个数中找最大数的方法,再多次调用这个方法哪个更好?6第一种做法7第二种做法8什么时候使用“方法”用户程序中经常重复的任务用户自己编写“方法”代码常用的任务——由Java提供数学函数输出操作(print、println)字符串操作界面操作……94.1方法声明方法的规则先声明,后使用只能在类(Class)中声明方法声明的格式[修饰符]返回值类型方法名([参数表]){变量声明语句}方法头方法体实现具体功能return表达式;//返回方法的结果,终止方法的执行10方法声明格式的说明修饰符:staticpublic

4、privateprotected……返回值类型返回结果的数据类型,如:int、float、String等无返回值时用void方法名:用户定义的标识符,要符合命名规则参数表:调用方法时,传递的参数及其数据类型相邻的两个参数之间用逗号隔开[修饰符]返回值类型方法名([参数表]){变量声明语句}11【例4-1】计算平方值的方法staticintsquare(intx){ints;s=x*x;returns;}类型修饰符方法名参数方法体变量声明语句返回语句方法头返回值类型124.2方法调用方法定义执行方法调用方法调用格式一方法表达式方法名([实际参数表])有返回值的方法,可作为一个

5、表达式或者一个具体的数值来使用如:y=square(20);13实际参数n形式参数x参数传递【例4-2】以方法表达式方式调用方法注意:实参的个数、顺序、类型要和实参一一对应14方法语句调用格式二方法语句方法名([实际参数表]);无返回值的方法,以独立语句的形式调用方法前面的类型修饰符为void15【例4-3】以方法语句方式调用方法方法语句16【例4-4】无参方法有些方法没有输入参数17第4章习题2编写两个方法,分别求两个整数的最大公约数和最小公倍数。求最大公约数可用辗转相除法欧几里得算法(1)a除以b,得余数为r(2)若r=0,则b为最大公约数若r≠0,则b赋值给a,r赋值给b

6、,继续以上步骤(3)经过有限步后,r=0最小公倍数为a*b/最大公约数abr963630r=a%b18第4章习题2程序一19第4章习题2程序二输入:86最大公约数是2最小公倍数是24输入:53无最大公约数最小公倍数是15输入:675351最大公约数是27最小公倍数是877520第4章习题6编写方法,判断一个三位数是否是水仙花数方法的返回值true是水仙花数false不是水仙花数staticbooleanisNarcissus(intn){inta,b,c;a=n/100;b=n/10%10;c=n%10;if(n==a*a*a+b*b*b+c*c*c)returntrue;el

7、sereturnfalse;}21第4章习题6程序224.3参数传递参数传递规则调用带参数的方法时,必须提供实参实参形参,称为参数传递被调用的方法用实参执行方法体实参可以是常量、变量、表达式所有类型的参数传递都是“值传递”调用时把实参的值传递给形参问题如果形参变了,实参会变吗?23【例4-5】交换两个变量的值运行结果调用前:u=23v=10交换前:x=23y=10交换后:x=10y=23调用后:u=23v=1024【例4-5】值传递的例子运行的结果调用前:u=23v=10交换前:x=23y

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。