cuiter  

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]);
    }
}

03-01

注意点:

  1. 编译时要在Java文件同级路径下,用命令javac编译为class文件
  2. 执行时要在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);
    }
}
posted on 2021-01-31 17:50  jiaotong  阅读(89)  评论(0)    收藏  举报