public class Demo01 {
public static void main(String[] args) {
double sum = add(1.1, 2.2);
Demo01 Demo01 = new Demo01();
Demo01.test(1,1,1,1,1);
}
//方法 原子性 一个方法制作一个功能 方法必须又返回值或者定义void无返回值
public static int add(int a, int b) {
return a + b;
}
// 方法重载,参数类型不同
public static double add(double a, double b) {
return (int) a + b;
}
// 不定项参数(可变参数) 不定项参数为参数的最后一项
public void test(int a, int... i) {
System.out.println(a);
}
}
实现一个简单的递归
// 递归
public class Demo02 {
public static void main(String[] args) {
System.out.println(f(3));
}
/**
* 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
* 递归体:什么时候需要调用自身方法
* @param n
* @return
*/
public static int f(int n) {
if(n==1) {
return 1;
} else {
return n*f(n-1); // 每次调用自己都减1直到不等于1为止
}
}
}