一、什么是方法1、简单的说,方法就是一个可以被重复调用的代码块。对于一些复杂的代码,如果你想复用这些代码以便随时使用,将这些代码放在大括号({})中,并自定义一个名称。当你需要使用这些代码时,你可以使用这个名字来调用它们。2.方法语法修饰返回值类型方法名([参数类型参数名1,参数类型参数名2,...]){执行语句...return返回值;}语法格式有说明:修饰符号:有许多方法修饰符,限制访问权限。现阶段有两个关键词:publicstatic。返回值类型:方法的最终结果数据是什么类型。方法名:自定义名称,命名规则同变量。参数类型:调用方法时传入的参数的数据类型。参数名:是一个变量,用来接受调用方法传入的数据。return关键字:结束方法的执行,将返回值返回给调用者。返回值:方法的最终结果数据。需要注意的是,“参数类型参数名1,参数类型参数名2”称为参数列表,其作用是方法调用时需要接受的参数。如果该方法不接受任何参数,则参数列表为空。方法的返回值必须是方法声明的返回值类型。如果方法的返回值类型声明为void,表示该方法没有返回值,此时可以省略return。3、定义两个整数求和的方法:代码如下:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerscan=newScanner(System.in);inta=scan.nextInt();intb=scan。nextInt();intadd_num=sum(a,b);//调用sum方法System.out.println(add_num);}//类方法--定义一个求两个整数之和的方法,接受两个参数n而mpublicstaticintsum(intn,intm){intsum=n+m;returnsum;}输出结果为:5611从上面的代码可以看出,接受用户输入的a和b两个数,定义一个方法来计算两个整数之和,分别用于接受调用方法传入的n和m,将用户输入的a的值传递给参数n,b的值传递给参数m,定义一个int类型的变量sum将两个数字相加,并通过returnReturns计算两个整数的总和并将它们相加。在main方法中,调用sum方法获取两个整数之和的值,并打印出两个整数之和的值。二、方法重载1、同一个类中的两个或多个方法可以重名,只要它们的参数声明不同,就是方法重载。2、调用重载方法时,Java根据参数类型、参数个数、参数顺序来决定实际调用的是哪个版本的重载方法。只有形式参数与调用参数匹配的方法才会被调用。实施。3.通过小案例分析方法重载:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerscan=newScanner(System.in);inta=scan.nextInt();intb=scan.nextInt();intadd_num1=sum1(a,b);//调用sum1方法System.out.println("两个整数之和"+add_num1);intc=scan.nextInt();intd=scan.nextInt();inte=scan.nextInt();intadd_num2=sum2(c,d,e);//调用sum2方法System.out.println("三个整数之和"+add_num2);doublex=scan.nextDouble();doubley=scan.nextDouble();doublez=scan.nextDouble();doubleadd_num3=sum3(x,y,z);//调用sum3方法System.out.println("三位小数之和"+add_num3);}//sum1方法,求两个整数之和的值,接受两个参数a和bpublicstaticintsum1(inta,intb){intsum=a+b;returnsum;}//sum2方法,三个整数之和的值接受三个参数,cdepublicstaticintsum2(intc,intd,inte){intsum=c+d+e;returnsum;}//sum3方法,求值三位小数之和并接受三个参数,xyzpublicstaticdoublesum3(doublex,doubley,doublez){doublesum=x+y+z;returnsum;}运算结果为:12两个整数之和为3123三个整数之和为61.21.51.3三位小数之和为4.0从上面我们可以看出,如果每个方法的名字不同同理,在调用一个方法的时候,很难在哪种情况下调用哪个方法。解决这个问题,使用java的重载方法。Java允许您定义多个具有相同名称但具有不同参数类型和数量的方法。将此示例修改为java方法重载:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerscan=newScanner(System.in);inta=scan.nextInt();intb=scan.nextInt();intadd_num1=sum(a,b);//调用求和方法System.out.println("两个整数的和"+add_num1);intc=scan.nextInt();intd=scan.nextInt();inte=scan.nextInt();intadd_num2=sum(c,d,e);//调用求和方法System.out.println("三个整数的和"+add_num2);doublex=scan.nextDouble();doubley=scan.nextDouble();doublez=scan.nextDouble();doubleadd_num3=sum(x,y,z);//调用求和方法System.out.println("三位小数之和"+add_num3);}//求和方法,找到两个整数的值并接受两个参数,a和bpublicstaticintsum(inta,intb){intsum=a+b;returnsum;}//sum方法,求三个整数的值,接受三个参数,cdepublicstaticintsum(intc,intd,inte){intsum=c+d+e;returnsum;}//sum方法,求和的值三位小数并接受三个参数,xyzpublicstaticdoublesum(doublex,doubley,doublez){doublesum=x+y+z;returnsum;}我们可以发现方法重载需要满足两个条件:第一是方法名相同;二是参数类型或参数个数不同。三、方法递归1、方法递归简单的说就是一个方法调用自己。2.使用递归实现九九乘法表:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubn(9);}publicstaticvoidn(inti){if(i==1){System.out.println("1*1=1");}else{n(i-1);for(intj=1;j<=i;j++){System.out.print(j+"*"+i+"="+j*i+"");}System.out.println();}}运行结果如下:1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81递归方法如何执行?递归方法调用如下:n(9)n(8)for(i=9)n(7)for(i=8)n(6)for(i=7)n(5)for(i=6)n(4)for(i=5)n(3)for(i=4)n(2)for(i=3)n(1)for(i=2)四。总结本文介绍了方法、方法重载和方法递归。介绍方法的格式,语法格式的具体描述通过一个计算两个整数之和的值的案例来分析方法的用法。方法重载的引入允许定义多个相同的方法名,但其参数类型和参数个数需要不同。递归的方法就是自己调用,通过一张九九乘法表来理解递归调用。希望大家能通过本文的学习对大家有所帮助!本文转载自微信公众号《Java进阶学习交流》,可通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。
