-
方法
-
方法重载
A:参数个数不同
B:参数类型不同
C:参数的顺序不同(算重载,但是在开发中不用)
-
递归
1.递归头
2.递归体
if(i==1){
return 1;
}else{
}
-
思维导图
-
代码
package com.shsxt.day06;
/*
方法重载(method overload)
在同一个类中,方法名相同,参数列表不同。与返回值类型无关
编译错误:只有参数名称不同,不构成方法的重载
参数列表不同:
A:参数个数不同
B:参数类型不同
C:参数的顺序不同(算重载,但是在开发中不用)*/
public class MethodOverload {
public static void main(String[] args) {
System.out.println(add(10, 20));
}
public static double add(int n1, int n2) {
return n1 + n2;
}
public static double add(int n1, double n2) {
return n1 + n2;
}
public static double add(double n2, int n1) {
return n1 + n2;
}
public static double add(int n1, int n2, int n3) {
return n1 + n2 + n3;
}
}
class method_test1 {
public static void main(String[] args) {
favoriteBook("Thinking Of Java");
/* String title="Thinking Of Java";
favoriteBook(title);*/
}
public static void favoriteBook(String title) {
System.out.println("One of my favorite books is " + title);
}
}
/*
* 递归求10!
*/
class Recursion {
public static void main(String[] args) {
System.out.println(jc(10));
}
public static long jc(int n) {
if(n==1){
return 1;
}else {
return n*(jc(n-1));
}
}
}