方法
public static 方法返回值 方法的名称(参数类型 形参…){
方法体代码
return +返回值 //返回值变量=方法名称(实参…)
}
方法调用
1.定义方法时,不会执行方法的代码,只会调用的时候会被执行
2.方法执行时,参数可以没有,每个参数要指定类型
public static int add( a, b) {//此时没有定义a和b的类型,就会报错
int a;
int b;
return a+b;
}
3.方法执行时可以没有返回值,但是方法返回值要用void
public static void add(int a, int b) {
System.out.println(a+b);
}
4.参数传递完毕后,就会执行方法体代码
public static void add(int a, int b) {
System.out.println(a+b);
}
public static void main(String[] args) {
int x = 10;
int y = 20;
add(x,y);
}
5.当方法体执行到return时,就执行完毕,此时回到方法调用位置继续执行下一个。
public static void add(int a, int b) {
System.out.println(a+b);
}
public static void Minus(int a ,int b) {
System.out.println(a-b);
}
public static void main(String[] args) {
int x = 10;
int y = 20;
add(x,y);
Minus(x,y);
}
重载
public static int Add(int a, int b) {
return a+b;
}
public static double Add(double a,double b) {
return a+b;
}
public static int Add(int a, int b,int c) {
return a+b+c;
}
public static void main(String[] args) {
int x = 1;
int y = 2;
int z = 3;
double n = 1.0;
double m = 2.0;
System.out.println(Add(x,y));
System.out.println(Add(n,m));
System.out.println(Add(x,y,z));
}
总结:
1.重载的方法名相同
2.方法的参数不同(类型不同,个数不同)
3.方法返回值不影响重载
递归
递归相当于数学中“数学归纳法”
public static int Mathed(int n) {
if (n==1){
return 1;
}
return n+Mathed(n-1);
}
public static void main(String[] args) {
int x =5;
System.out.println(Mathed(x));
}