方法的定义与调用
方法的定义
- 类似函数,用于完成特定功能的代码片段
- 格式:
修饰符 返回值类型 方法名(参数类型 参数名){
方法体;
return 返回值;
}
参数类型:实参(实际调用传递的参数) 形参(用于接收外界输入值)
方法调用
-
调用方式(无返回值):
对象名.方法名(实参列表);
OR
方法名 对象名 = new 方法名();
对象名.方法名(值);
-
调用方式(有返回值,此时,方法调用被视作一个值):数据类型 变量名 = 方法名(值1,值2,...)
方法的重载
- 在一个类中有相同的函数名,但参数不同
- 规则:方法名必须相同;参数列表必须不同(个数、类型、排列顺序);返回类型不同(非必须,单此不同不构成重载)
- 理论实践:根据输入的参数匹配相应的方法,若未找到则报错
命令行传参
javac demo // 编译
java 路径.demo here // 执行需要在scr目录下,写全类的路径,here为传入的参数
可变参数
- 在方法声明中,在指定参数类型后加...
public void test(int q,char... x)
- 一个方法只能有一个可变参数,且只能在最后,其他普通参数都要在该参数前
递归
- 递归:方法自己调用自己。可以解决大型复杂问题。
- 递归头:什么时候不调用自己。递归体:什么时候调用自己。
- Java使用栈机制,当递归层数较多时容易卡死。