Java方法详解
方法重载
重载就是在一个类中,有相同的函数名字,但形参不同的函数
重载规则:
- 方法名必须相同
- 参数列表必须相同(个数不同、或类型不同、参数排列顺序不同等)
- 方法返回类型可以相同也可以不同
- 仅仅返回类型不同不足以成为方法的重载
public int max(int x, int y){}
public int max(double x, double y){}//形参类型不同
public int max(int x, int y, int z){}//形参个数不同
public double max(int x, int y){}//仅仅是返回类型不同,不是重载
命令行传参
运行一个程序时候再给他传递消息,就需要传命令行参数给main()实现
public static void main(String[] args) {
for (int i=0; i<args.length; i++){
System.out.println("args[" + i + "]:" + args[i]);
}
}

注意点:
- 编译时要在Java文件同级路径下,用命令javac编译为class文件
- 执行时要在class文件的包名第一个目录同级目录下,用命令java执行 包名+class文件名
可变参数
- 在方法声明中,在指定参数类型后加一个 ...
- 一个方法只能指定一个不定参数,必须是方法最后一个参数
public void max(int... numbers){
System.out.println(numbers[0]);//本质是数组
}
递归
递归结构包括两个部分:
- 递归头:什么时候不调用自身方法(即递归出口)
- 递归体:什么时候需要调用自身方法
//阶乘
public int f(int n){
if (n==1) {
return 1;
} else {
return n*f(n-1);
}
}

浙公网安备 33010602011771号