03.Java方法详解
1.何谓方法?
- Java方法是语句的集合,在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
-
设计方法的原则:一个方法只完成1个功能,有利于后期扩展
-
定义:类似c++里的函数,是一段用来完成特定功能的代码片段,一般定义一个方法包含以下语法:
- 方法包含一个方法头和一个方法体
- 修饰符:可选,定义了访问类型
- 返回值类型
- 方法名
- 参数类型:可选
- 方法体:定义方法功能
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
2.方法调用
- 调用方法:对象名.方法名(实参列表)
- 当方法返回一个值的时候,方法调用通常被当作一个值
- 若方法返回值为void,方法调用一定是一条语句
3.方法的重载
- 重载就是在一个类中,有相同的函数名称,但形参不同的函数
- 方法重载规则:
- 方法名称必须相同
- 参数列表必须不同(个数、类型、顺序等)
- 返回类型可同可不同
- 仅返回类型不同的不是重载
- 实现理论:方法名相同时,编译器会根据调用方法的参数个数、类型等去逐个匹配,选择对应方法
4.命令行传参
运行一个程序时再进行传参:传递命令行参数给main函数
5.可变参数
- 方法声明中,在指定参数类型后加一个省略号(...)
- 一个方法只能指定一个可变参数,必须是方法的最后一个参数
6.递归
- 递归包括两个部分
- 递归头:什么时候不调用自身方法
- 递归体:什么时候需要调用自身方法