方法
什么是方法?
方法,其实就是对一部分代码的包装。我们可以把一部分具有特殊功能的代码包装起来,做成一个方法。什么时候再需要使用到这个功能的时候,直接使用这个方法即可。
3.1. 方法的定义
语法
[访问权限修饰符] [其他的方法修饰符] 返回值类型 方法名([参数列表]) {
// 方法体
}
1、语法部分用中括号括起来的,表示可以写,也可以不写。
2、在Java中,方法与方法之间是平级的,不允许出现方法嵌套方法。
备注
1、在我们学习到面向对象之前,定义的所有的方法前面加上static
3.2. 方法的调用
程序从main方法开始执行,如果main方法执行结束了,则程序会停止。也就是说,自定义的方法中的代码不会默认执行。如果我们希望自定义的方法中代码去执行,则需要进行方法的调用。
如何调用方法?
直接通过方法的名字调用即可。(方法是条狗,哪里需要哪里吼)。
重点: 方法的执行顺序
如果有多个方法进行相互的调用,先执行谁,后执行谁?
遵从程序的执行结构。
3.3. 方法的参数
参数,其实就是一个变量。只不过这个变量是定义在方法的参数列表中。
注意事项:
1、如果一个方法有参数,则在进行方法调用的时候,必须给所有的参数赋值。
2、小括号中可以写多个参数,参数之间以逗号分隔。
3、即使多个参数的类型是相同的,每个参数也都需要显式写出类型。
4、参数不能在定义的时候赋初始值。
三个词:
1、在定义方法的时候定义的参数,不知道具体的值,更多的表示一种形式,叫做形式参数,简称 形参
2、在调用方法的时候传的参数,是一个具体的值,叫做实际参数,简称 实参
3、调用方法的时候,会用实参给形参赋值。这个赋值的过程,叫做 传参
参数在使用中的注意事项
3.4. 方法的返回值
返回值: 就是一个方法执行的结果。
void: 代表“无”,只能用在方法的返回值类型部分,代表这个方法没有返回值。(这个方法没有执行结果)
return
只能用在方法中,表示两层含义:
1、将return后面的值作为方法的返回值。(这个方法执行的结果)
2、结束方法。return后面的代码都不执行。
注意:
1、如果一个方法的返回值类型不是void,则在这个方法执行结束之前,必须要有一个值返回。
2、如果一个方法中有分支,需要保证每个分支上都有结果返回。
3、在一个返回值类型为void的方法中,能不能使用 return ?
能! return后面什么都不要写,直接写;结束。此时这个return仅代表结束方法。
3.5. 方法的重载
如果在一个类中的两个方法满足以下要求,则这两个方法的关系是重载:
1、方法名相同
2、参数不同
在调用重载方法的时候,通过实参来区分。
3.6. 方法的递归
递归就是方法之间的循环调用。