欢迎来到天天文库
浏览记录
ID:58882952
大小:1.37 MB
页数:73页
时间:2020-09-30
《Java课件 第 5章 方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章方法1开放问题分别求出1到10、20到30、35到45的整数和。2问题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);3问题intsum
2、=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解决方案publicstaticintsum(inti1,inti2){intsum=0;for(int
3、i=i1;i<=i2;i++)sum+=i;returnsum;}publicstaticvoidmain(String[]args){System.out.println("Sumfrom1to10is"+sum(1,10));System.out.println("Sumfrom20to30is"+sum(20,30));System.out.println("Sumfrom35to45is"+sum(35,45));}5学习目标定义方法、调用方法以及传参数给方法(第5.2-5.5节)。开发模块化的、易读、易调试以及易维护的可重用代码(第5.6节)
4、。使用方法重载和理解歧义重载(第5.7节)。设计和实现重载方法(第5.8节)。确定变量的作用域(第5.9节)。了解如何使用Math类中的方法(第5.10-5.11节)。学习方法抽象的概念(第5.12节)。使用逐步求精的方法设计和实现方法(第5.12节)。6定义方法方法是为完成一个操作而组合在一起的语句。定义方法的语法如下所示:修饰符返回值类型方法名(参数列表){//方法体;}7方法签名方法签名包括方法名和参数列表。8形式参数定义在方法头的变量被称作形式参数。9实际参数当方法被调用时,就传递给参数一个值。这个值被称作实际参数或实参。10返回数据类型方法可
5、以返回一个值。returnValueType是方法返回值的数据类型。如果方法不返回值,那么returnValueType就是关键字void。例如:在main方法中returnValueType就是void。11调用方法测试max方法这个方法演示调用一个方法max返回一个最大int值的过程。TestMax12调用方法(续)13跟踪方法调用现在i是514跟踪方法调用现在j是215跟踪方法调用调用max(i,j)16跟踪方法调用调用max(i,j)将i的值传递给num1将j的值传递给num217跟踪方法调用声明变量result18跟踪方法调用因为num1是5
6、而num2是2所以(num1>num2)为真19跟踪方法调用现在result是520跟踪方法调用返回result,它的值为521跟踪方法调用返回max(i,j)并将返回值赋给k22跟踪方法调用执行打印语句23注意对有返回值的方法而言,return语句是必需的。下图(a)中显示的方法在逻辑上是正确的,但它会有编译错误,因为Java认为该方法可能不会返回任何值。为解决这个问题,需要删除(a)中的if(n<0),这样,不管if语句怎么执行,编译器总可以到达return语句。24在其它类中重用方法注意:方法的一个好处就是重用。max方法除了可以从TestMax
7、中调用,还可以被其它类调用。如果你创建了一个新类Test,就可以通过使用“类名.方法名”(例如:TestMax.max)调用max方法。25调用堆栈26跟踪调用堆栈声明i并初始化i27跟踪调用堆栈声明j并初始化j28跟踪调用堆栈声明k29跟踪调用堆栈调用max(i,j)30跟踪调用堆栈将i和j的值传递给num1和num231跟踪调用堆栈(num1>num2)为真32跟踪调用堆栈将num1的值赋给result33跟踪调用堆栈返回result的值并将它赋给k34跟踪调用堆栈执行打印语句动画35void方法举例这种类型的方法不返回值。这种方法会执行一些动作。
8、TestVoidMethod36传递参数publicstaticvoidnPrintln(St
此文档下载收益归作者所有