课件java13自定义方法.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自定义方法为什么使用方法public static void main(String[] args){ :::::: x=x*x*x; y=y*y*y; z=z*z*z; ans1=x+y+z; a=a*a*a; b=b*b*b; c=c*c*c; ans2=a+b+c; :::::}public static void main(String[] args){ :::::: ans1=cube(x,y,z); ans2=cube(a,b,c); :::::}int cube(int a,b,c){ int ans; ans=(a*a*a)+(b*b*b)+(c*c*c); return ans;}重复多次的同一计算类型ans方法主方法方法可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用方法的概念模块化的思想:把一个大的问题细分为若干个小的问题方法:完成某一具体功能的封装的程序模块输入输出方 法 当我们要建一栋大楼,我们不需要把一砖一瓦的建立过程全部写在一个程序代码块里,我们可以把建大楼的工作划分成若干个功能模块,让每一个模块完成一部分功能,这样方便我们对程序的管理和维护,比如:打地基的方法,建主体的方法,装修的方法等等。而在我们的主题程序中只需要对他们去依次调用就可以完成整个建大楼的工作 方法机制的优点使程序变得更简短而清晰 有利于程序维护可以提高程序开发的效率 提高了代码的重用性 方法定义void displayDiscount(){ double price, discount_amt; System.out.printf(请输入价格); price = (new Scanner(System.in)).nextDouble(); discount_amt = 0.75 * price; System.out.printf(折扣额为 %f, discount_amt);}double max(double x, double y){ double m; m=xy?x:y; return m;}该方法名为max,它有两个double类型的参数,返回值为double类型。在方法体内有三条语句实现了求两个数中较大的数,并将它返回。该方法名为displayDiscount,无参数,使用void说明无返回值,方法体内的语句用于根据产品的价格求折扣后的价格。方法调用 float set_discount(){ :::::::::: ::::::::::}float displayDiscount(){ :::::::::: ::::::::::}通过在程序中使用方法名称,可以执行方法中包含的语句,这称为调用方法方法之间允许相互调用,也允许嵌套调用方法还可以自己调用自己,称为递归调用public static void main(String[] args){ ::::::::: set_discount(); displayDiscount(); :::::::: ::::::::}方法调用的基本步骤:1,为被调用方法分配临时存储空间。2,将实参的值复制一份传给形参。3,程序流程跳到被调用方法中执行。4,被调用方法执行完成或遇到return语句,则程序流程跳5,回主调方法,同时被调用 方法的临时存储空间被回收。方法调用(图解)public class MethodInvoke{public static void main(String[] args){ int age=21; addAge(age); System.out.println(“age=“+age); }public static void addAge(int a){ a++; System.out.println(“a=“+a); } }step1: 为被调用方法分配临时存储空间step2: 将实参的值复制一份传给形参step3:程序流程跳到被调用方法中执行step4: 被调用方法执行完成或遇到return语句,则程序流程跳回主方法,同时被调用 方法的临时存储空间被回收F:\java MethodInvokea=22main()方法addAge()方法age=21a212122age方法嵌套调用 staitc void palindrome(){ :::::::: reverse(); ::::::::}public staitc public main(String[] args){ ::::::::: palindrome(); :::::::: ::::::::}staitc void reverse(){ :::::::::: ::::::::::}从一个方法调用另一个方法称为方法的嵌套调用

文档评论(0)

lzjbook118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档