方法概述

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

方法的定义:

定义格式:

方法入门 随笔 第1张

格式详解:

  • 修饰符: 控制方法的访问权限,所属权限等等..
  • 返回值类型:表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
  • 参数列表:方法在运算过程中传递参数的数据个数类型,类型。调用者调用方法时传递
  • return:方法的返回值,将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束

方法执行流程图

  1. 找的方法位置
  2. 根据是否有参数,决定是否传递参数
  3. 执行方法体
  4. 带着对应的返回值返回调用方法的初始位置

如何确定定义一个方法是否有参数?

  •  有参数:需要外界传入一些数据,才能完成功能主体的的方法,必须定义参数
  • 无参数:自己能够独立完成功能的,无需定义参数

如果确定定义一个方法是否有返回值?

  • 如果我们需要方法执行完成之后的结果,那么必须要有返回值。否则可以定义没有返回值的方法。

有返回值和没有返回值的区别:

方法入门 随笔 第2张

 

定义方法的两个明确

  • 明确返回值类型
  • 明确参数列表

方法调用的方式:

  • 直接调用:直接写方法名调用
  • 赋值调用:调用方法,在方法前面定义变量,接收方法返回值
  • 在输出语句中调用方法, System.out.println(方法名()) 。

注意事项:

  • 方法定义的先后顺序无所谓
  • 方法之间不能产生嵌套包含关系
  • 方法不调用不执行。
  • 返回值类型类型必须和方法的返回值类型一样
  • 返回值为void 只能单独调用。方法里的 return可以省略。
  • 不能在 return 后面写代码, return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
  • 一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到。两个return不能连着写

 案例代码:

定义一个方法,来判断2个数字是否相同

  •  有返回值和参数
package com.wu.day04.demo2;

public class Demo1MethodSame {
    public static void main(String[] args) {
    
          System.out.print(isSame(1,2))//false
    }

    public static boolean isSame(int a, int b) {
        return a == b;
    }
}

定义一个方法,给我求出1-100之间数字的和

  • 有返回值,无参数
package com.wu.day04.demo2;

public class Demo2MethodSum {
    public static void main(String[] args) {
        System.out.println(sum());//5050
    }
    //无参数方法,有返回值
    public static int sum() {
        int result = 0;
        for (int i = 0; i <= 100; i++) {
            result += i;
        }
        return result;
    }
}

定义一个方法,打印输出 我指定遍数的hello

  • 有参数,无返回值
package com.wu.day04.demo2;

public class Demo3Methodprint {
    public static void main(String[] args) {

    }
    public  static  void print(int number){
        for (int i = 0; i < number; i++) {
            System.out.println("hello");
        }
    }
}

 

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄