方法
何为方法
个人理解函数即为方法
方法是解决一类问题的组合
包含于类或对象中
在程序中被创建,在其他地方被调用
方法的定义与调用
public class Demo02 {
// main 方法
public static void main(String[] args) {
int res = add(1, 2);
System.out.println(res);
}
// 加法
public static int add(int a, int b) {
return a + b;
}
}
方法重载
- 方法名称相同
- 参数列表不同
public class Demo02 {
// main 方法
public static void main(String[] args) {
int res = add(1, 2);
System.out.println(res);
}
// 加法
public static int add(int a, int b) {
return a + b;
}
// 重载
public static double add(double a, double b) {
return a + b;
}
}
命令行传参
public class Demo02 {
// main 方法
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(i + ":" + args[i]);
}
}
}
可变参数
- 参数类型后加省略号
- 一个方法只能指定一个可变参数,且必须为最后一个参数
public class Demo03 {
public static void main(String[] args) {
Demo03 demo03 = new Demo03();
demo03.f(1, 2);
}
// 可变参数
public void f(int... i) {
System.out.println(i[0]);
}
}
递归
函数调用自身