方法的定义及调用
-
例如
System.out.println()
System为一个类
out为对象
println()为一个方法 -
定义:方法是语句的集合,用来执行功能
- 方法是解决一类问题步骤的有序组合 - 方法包含于类或对象中 - 方法在程序中被创建,在其他地方被引用
-
设计原则:保持原子性,就是一个方法只完成一个功能,利于后期扩展
-
方法名命名规则:首字母小写驼峰原则
-
方法格式
修饰符 返回值 方法名(形式参数){
方法体;
return 返回值;
} -
注意
- 方法修饰符:可以不写,也可以多个,修饰符如public、static、final - 方法返回值:如void(方法无返回值)、int - 方法名:要符合命名要求,首字母小写,后面单词首字母大写 - 方法体:用来定义功能 - **Java都是值传递**
方法重载
-
定义:方法重载就是在一个类中,有相同的函数名称,但是形参不同的函数
-
规则
- 方法名称必须相同 - 参数列表必须不同(个数、类型、参数排列顺序) - 方法返回类型可以相同,也可以不同 - 仅仅返回类型不同不足以成为方法重载
命令行传参(扩展)
案例内容
- IDEA中的命令行,不推荐
- 路径前+cmd空格
可变参数
- Java1.5新特性
- 在方法声明中,在制定参数类型后加一个省略号(…)
- 一个方法中只能制定一个可变参数,他必须是方法的最后一个参数,任何普通参数必须在它之前声明
递归
- 定义:A方法调用A方法,即自己调用自己,将复杂问题层层转化为规模小的问题求解,大大减少代码量
- 递归结构包括两部分:
- 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
- 递归体:什么时候需要调用自身方法 - 案例:递归求5!
代码:
分析过程:
推荐Leetcode刷算法题