方法
1. 方法的重载
- 重载就是在一个类中,有相同的函数名称,但形参不同的函数。
2. 方法重载的规则:
- 方法名称必须相同。
- 参数列表必须不同(个数,类型,参数排列顺序不同等,至少满足其一)。
- 方法的返回类型可以相同也可以不同。
- 仅仅返回类型不同不足以成为方法的重载。
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. 补充
用static修饰的方法可以通过
类名.方法名
进行调用。静态方法在堆中的方法区和类一起加载。静态导入包。
import static java.lang.Math.random; import static java.lang.Math.PI; // 使用上面的方法导入静态的变量或者静态的方法后就可以直接调用,不用使用类名.变量名或者类名.方法名 System.out.println(random()); System.out.println(PI);
自定义异常,只需要继承
Exception
类,根据需要重写构造器和toString等方法即可。Idea中可以通过
command+option+T
调用surround with,添加流程结构。