testdemo5.java
/* public static 方法返回值 方法名称([参数类型 变量,……]){ return 返回值; } */ public class testdemo5{ public static void main(String args[]){ printTest(); int r = plus(10,20); System.out.println(r); r = plus(10,20,30); System.out.println(r); System.out.println(plus(10.1,20)); System.out.println(OneToN(50)); } //方法定义:无返回值的方法 public static void printTest(){ System.out.println("test function!"); } //方法定义:有返回值的方法 public static int plus(int a,int b){ return a + b; } //方法重载:方法名相同,参数的类型或个数不同,一般重载方法返回值类型相同 //3个参数,与2个参数的同名方法重载 public static int plus(int a,int b,int c){ return a + b + c; } public static double plus(double a,double b){ return a + b; } //方法的递归调用:自己调用自己,往往都有以下特点: //方法必须有一个结束递归调用条件 //每次递归调用后都会有不同的变化 //计算1到n的累加总和 public static int OneToN(int n) { if(n <= 0) return 0; else if(n == 1) return 1; else return n + OneToN(n - 1); } //所有的while循环可以用递归代替,但用哪种取决于具体需求,哪种开发起来方便就用哪种 }