Java语言程序设计_基础篇_中文ppt_第五章
第5章方法
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
开放问题分别求出1到10、20到30、35到45的整数和。
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
问题intum=0;for(inti=1;i<=10;i++)um+=i;Sytem.out.println("Sumfrom1to10i"+um);um=0;for(inti=20;i<=30;i++)um+=i;Sytem.out.println("Sumfrom20to30i"+um);um=0;for(inti=35;i<=45;i++)um+=i;Sytem.out.println("Sumfrom35to45i"+um);
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
问题intum=0;for(inti=1;i<=10;i++)um+=i;Sytem.out.println("Sumfrom1to10i"+um);um=0;for(i
nti=20;i<=30;i++)um+=i;Sytem.out.println("Sumfrom20to30i"+um);um=0;for(inti=35;i<=45;i++)um+=i;Sytem.out.println("Sumfrom35to45i"+um);
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
解决方案publictaticintum(inti1,inti2){intum=0;for(inti=i1;i<=i2;i++)um+=i;returnum;}publictaticvoidmain(String[]arg){Sytem.out.println("Sumfrom1to10i"+um(1,10));Sytem.out.println("Sumfrom20to30i"+um(20,30));Sytem.out.println("Sumfrom35to45i"+um(35,45));}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
学习目标定义方法、调用方法以及传参数给方法(第5.2-5.5节)。开发模块化的、易读、易调试以及易维护的可重用代码(第5.6节)。使用方法重载和理解歧义重载(第5.7节)。设计和实现重载方法(第5.8节)。确定变量的作用域(第5.9节)。了解如何使用Math类中的方法(第5.10-5.11节)。学习方法抽象的概念(第5.12节)。使用逐步求精的方法设计和实现方法(第5.12节)。Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
定义方法方法是为完成一个操作而组合在一起的语句。DefineamethodreturnvaluetypemethodnameformalparameterInvokeamethod
modifiermethodheadermethodbody
intz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2;returnreult;}parameterlitactualparameter(argument)
methodignaturereturnvalue
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
方法签名方法签名包括方法名和参数列表。Defineamethodreturnvaluetypemethodnam
eformalparameterInvokeamethod
modifiermethodheadermethodbody
intz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2;returnreult;}parameterlitactualparameter(argument)
methodignaturereturnvalue
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
形式参数定义在方法头的变量被称作形式参数。DefineamethodreturnvaluetypemethodnameformalparameterInvokeamethod
modifiermethodheadermethodbody
intz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2;returnreult;}parameterlitactualparameter(argument)
methodignaturereturnvalue
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.
Allrightreerved.0132130807
实际参数当方法被调用时,就传递给参数一个值。这个值被称作实际参数或实参。DefineamethodreturnvaluetypemethodnameformalparameterInvokeamethod
modifiermethodheadermethodbody
intz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2;returnreult;}parameterlitactualparameter(argument)
methodignaturereturnvalue
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
返回数据类型方法可以返回一个值。returnValueType是方法返回值的数据类型。如果方法不返回值,那么returnValueType就是关键字void。例如:在main方法中returnValueType就是void。DefineamethodreturnvaluetypemethodnameformalparameterInvokeamethod
modifiermethodheadermethodbody
intz=ma某(某,y);publictaticintintreult;if(num1>num2)reult=num1;elereult=num2;returnreult;}parameterlit
ma某(intnum1,intnum2){actualparameter(argument)
methodignaturereturnvalue
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
调用方法测试ma某方法
java程序设计基础视频这个方法演示调用一个方法ma某返回一个最大int值的过程。
TetMa某
Run
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
动画
调用方法(续)pathevalueofipathevalueofj
publictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);
publictaticintma某(intnum1,intnum2{)intreult;if(num1>num2)reult=num1;elereult=num2;}returnreult;
}
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducation,Inc.Allrightreerved.0132130807
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论