目录
方法(method)是程序中最小的执行单元
实际开发过程中的应用场景:
重复的代码、具有独立功能的代码可以抽取到方法中
如寒冰射手和豌豆射手都有发射子弹的功能,此时不必要重复写代码,只需要打包子弹发射代码,然后对两个植物的代码分别调用,同时修改子弹发射信息只需要在该方法中进行修改
优势:
注:方法必须先定义,才能进行调用!!!
方法的定义:把代码打包在一起的过程
方法的调用:方法需要手动调用才能执行
- public static void 方法名 ( ) {
- // 方法体;
- }
方法名();
- public static void 方法名 (参数1) {
- 方法体;
- }
-
- public static void 方法名 (参数1, 参数2, 参数3...) {
- 方法体;
- }
- 方法名(参数);
-
- 方法名(参数1,参数2,参数3...);
注意:
!!形参与实参!!
形参:方法定义中的参数
等同于变量定义格式,例如:int number
实参:方法调用中的参数
等同于使用变量或常量,例如: 10
在调用处需要根据方法得出的结果,去编写另一段代码
- public static 数据类型 方法名 ( 参数 ) {
- return 数据 ;
- }
直接调用:
方法名 ( 参数 ) ;
复制调用
方法的返回值通常会使用变量接收,否则该返回值将无意义
数据类型 变量名 = 方法名 ( 参数 ) ;
输出调用
System.out.println(方法名(实参));
- public static 返回值类型 方法名(参数) {
- 方法体;
- return 数据 ;
- }
1.方法和方法是平级关系,不能互相嵌套定义
- public class MethodDemo {
- public static void main(String[] args) {
-
- }
-
- public static void methodOne() {
- public static void methodTwo() {
- // 这里会引发编译错误!!!
- }
- }
- }
2.方法的编写顺序与执行顺序无关
执行顺序只与调用顺序有关,先调用的先执行
3.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
4.return表示结束方法,return下面不能编写代码,因为永远执行不到,属于无效代码
方法如果没有返回值,return可以省略,方法有返回值,return不能省略