学习java的第三天
方法的重载
- 定义 方法名一致参数不一致
- why 功能一致 处理的数据类型不一致
可变个数形参
-
格式:数据类型名...变量名
-
特点:
-
可变个数的形参必须声明在末尾
-
可变个数形参只能有一个
-
public static void main(String[] args) {
可变个数形参 kebian = new 可变个数形参();
kebian.method();
}
public void method(String...str){
System.out.println("这是一个可变个数形参");
}
方法参数的值传递机制 重难点
- 传递对象名 对象名存的是地址
递归
-
斐波那契数列递归
public static int sum(int n){ if(n == 1) return 1; else if (n == 2) return 2; else if (n == 3) return 3; else if (n == 4) return 5; return sum(n-1)+sum(n-2); }
-
汉诺塔
public static void main(String[] args) { int i = sum(32); System.out.println("次数为:"+i); } public static int sum(int n) { if (n == 1) return 1; else return 2*sum(n-1)+1; }
3.快排
再说吧