欢迎来到天天文库
浏览记录
ID:58883114
大小:590.50 KB
页数:75页
时间:2020-09-30
《java概述课件 05 方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第5章方法2引言从1到10的整数之和,从20到30,从35到45,分别为?3问题intsum=0;for(inti=1;i<=10;i++)sum+=i;System.out.println("Sumfrom1to10is"+sum);sum=0;for(inti=20;i<=30;i++)sum+=i;System.out.println("Sumfrom20to30is"+sum);sum=0;for(inti=35;i<=45;i++)sum+=i;System.out.println("Sumfrom35to45is"+sum);4问题intsum=0;for(in
2、ti=1;i<=10;i++)sum+=i;System.out.println("Sumfrom1to10is"+sum);sum=0;for(inti=20;i<=30;i++)sum+=i;System.out.println("Sumfrom20to30is"+sum);sum=0;for(inti=35;i<=45;i++)sum+=i;System.out.println("Sumfrom35to45is"+sum);5解决publicstaticintsum(inti1,inti2){intsum=0;for(inti=i1;i<=i2;i++)sum+=i;r
3、eturnsum;}publicstaticvoidmain(String[]args){System.out.println("Sumfrom1to10is"+sum(1,10));System.out.println("Sumfrom20to30is"+sum(20,30));System.out.println("Sumfrom35to45is"+sum(35,45));}6学习目标定义方法、调用待返回值的方法、调用无返回值的方法、按值传参(§5.2-5.5).开发模块化的、易读、易调试和易维护的可重用代码(§5.6).编写方法实现十进制转化十六进制(§5.7).使用方
4、法的重载、理解歧义重载(§5.8).确定变量的作用域(§5.9).使用Math类中的方法解决数学问题(§§5.10-5.11).在软件开发中应用方法抽象的概念(§5.12).使用逐步求精的办法设计和实现方法(§5.12).7定义方法方法许多语句的组合,共同组成这种操作。8方法的特征方法定义(specification):9形式参数被定义在方法头上的参数被称为形式参数。10实际参数当一个方法被调用的时候所传递的参数被称为实际参数。11返回类型方法可以返回一个值。返回类型是一种数据类型,是由方法头确定的。如果方法不返回一个值,则该返回类型是关键字void。例如,这个返回类型在这个
5、main方法里是void。12调用方法测试方法:这个程序演示调用一个方法去获取最大值。TestMax13调用方法animation14调用方法iisnow5animation15调用方法jisnow2animation16调用方法invokemax(i,j)animation17调用方法invokemax(i,j)Passthevalueofitonum1Passthevalueofjtonum2animation18调用方法declarevariableresultanimation19调用方法(num1>num2)istruesincenum1is5andnum2is2a
6、nimation20调用方法resultisnow5animation21调用方法returnresult,whichis5animation22调用方法returnmax(i,j)andassignthereturnvaluetokanimation23调用方法Executetheprintstatementanimation24注意一个有返回类型的方法必须有对应的return方法。如下左边看上去是正确的,但是在编译时候,编译器会误认为方法可能没有返回值。为了解决这个问题,删除黄色部分,使编译器便可以理解为不论如何这个方法一定有返回值。25从其他类的复用方法注:一种方法的好
7、处是可重用的。该方法可以被另外的任类调用。如果我们创建一个新的类的测试,我们可以调用方法使用classname.methodname(例如,TestMax.max())。26调用堆栈27调用堆栈iisdeclaredandinitializedanimation28调用堆栈jisdeclaredandinitializedanimation29调用堆栈Declarekanimation30调用堆栈Invokemax(i,j)animation31调用堆栈passthevaluesofiandjtonum
此文档下载收益归作者所有