1、方法
2、方法的重载
3、递归算法
一、方法
1.1什么是方法
java中的方法类似其他语言的函数,是一段用来完成特定功能的代码片段。
1.2为什么要声明方法
DRY Don't Repeat Yourself(不要写重复的代码).
原则:把能够重复使用的逻辑抽取出来。
不写重复的代码可以节省时间、提高效率、降低代码的出错几率、、方便程序的测试和扩充。
实现相对独立的逻辑。
实现比较复杂的逻辑。
可以对具体代码实现主体隐藏或封装。
1.3方法的作用
简化代码、提高代码的可读性、提高代码的可维护性。
1.4方法的声明格式
eg:public static void main(String[] args){
}
public 访问权限修饰符 共有的
static 其他权限修饰符 静态的
void 返回值类型 void 不确定的返回值
main 方法名
(String[] args) 参数列表 形参列表
方法的分类:
根据方法有没有参数,可以分成两类:
1、无参方法
2、有参方法
方法声明中需要注意:
1、访问修饰符 和 其他修饰符 可以省略
2、一个完整的方法包括声明部分和方法体部分
3、方法不调用不执行
4、方法与方法之间是平级关系,不能嵌套定义
5、如果方法有明确的返回值类型,一定要有return语句,将返回值带回方法的调用格式
赋值调用
输出调用
单独调用
当方法的声明有明确的返回值类型时,使用 输出调用、赋值调用、单独调用都可以
推荐使用赋值调用
当方法没有明确的返回值时,只能使用单独调用
方法中的参数
工作原理:调用方法的时候,用实际参数给形式参数进行赋值,这个过程叫做传参
形式参数:就是一个变量 int i ,char c
实际参数:就是一个常量,或者是携带值得变量
传参就是把实际参数的值赋值给形式参数。
传参时需要注意:
1、实际参数的数量和类型必须和形式参数的数量和类型保持一致
2、数据类型可兼容
方法的返回值
return关键字的作用:返回结果和结束方法
return关键字的使用:
1、表示一个方法执行后所得到的结果
void表示没有明确的返回结果
2、return的使用:
2.1在没有明确的返回值的情况下
return可写可不写
如果书写return,那么后面不要忘记分号
后面不能加任何返回值
作用结束整个方法
2.2在一个有返回值类型的方法中使用return
return 后面会那必须有返回值
返回值类型必须和方法声明的返回值类型保持一致
作用:结束整个方法,并且把返回结果给调用者
2.3如果一个自定义的方法有分支结构
在每个分支后面都需要添加return
2、方法的重载
Overload
2.1方法重载的概念
在同一个类中
方法名相同、参数列表不同、与返回值无关
在一个类中,允许存在一个以上的同名方法,只要他们的参数不同即可
好处:
设计重载的目的,是为了减少方法名的个数,便于程序员掌握
程序在运行的过程中,通过传递不同的参数,来调动与之最匹配的方法,进行执行
注意事项:
什么情况下叫做参数列表不同?
1、参数的个数不同
2、参数的类型不同
3、参数的顺序不同(算重载,但开发中基本不用)
方法调用的最佳匹配原则:
当传递的实际参数有多个重载方法都能接收该类型的时候,就会出现相应的原则:最佳匹配和小匹配到大的原则
自己有就用自己的,自己没有就找一个自己能转换成的
byte short int long float double
char
3、递归算法
递归方法的概念:
在一个方法的方法体内,调用该方法本身,成为方法的递归。
自己调用自己。
方法的递归包含一种隐式循环
会重复执行某段代码,但是这种重复不需要循环语句来执行
不会看到for while do.....while