方法

1. 方法的重载

  • 重载就是在一个类中,有相同的函数名称,但形参不同的函数。

2. 方法重载的规则:

  1. 方法名称必须相同。
  2. 参数列表必须不同(个数,类型,参数排列顺序不同等,至少满足其一)。
  3. 方法的返回类型可以相同也可以不同。
  4. 仅仅返回类型不同不足以成为方法的重载。

3. 实现理论

  • 方法名相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法。如果匹配失败,则编译器报错。

4. 命令行传参

Java的main方法的形参为不定参数String数组,用于接受从终端运行时直接传入的参数。

public class Demo{
    public static void main(String[] args){
    System.out.println("args[" + "]:" + args[i]);
  }
}
javac Demo.java
java Demo This is rootwhois
/* 
 result:
 args[0]:this
 args[1]:is
 args[2]:rootwhois
*/

5. 递归

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
  • 递归体:什么时候需要调用自身方法。
//计算n!
public static int f(int n){
  if(n == 1){
    return 1;
  }else{
    return n
  }
}

6. 补充

  1. 用static修饰的方法可以通过类名.方法名进行调用。静态方法在堆中的方法区和类一起加载。

  2. 静态导入包。

    import static java.lang.Math.random;
    import static java.lang.Math.PI;
    
    // 使用上面的方法导入静态的变量或者静态的方法后就可以直接调用,不用使用类名.变量名或者类名.方法名
    System.out.println(random());
    System.out.println(PI);
    
  3. 自定义异常,只需要继承Exception类,根据需要重写构造器和toString等方法即可。

  4. Idea中可以通过command+option+T调用surround with,添加流程结构。

Copyright © rootwhois.cn 2021-2022 all right reserved,powered by GitbookFile Modify: 2023-03-05 10:55:52

results matching ""

    No results matching ""