Java:方法重载、return关键字

方法重载:

  • 同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法

案例:

开发武器系统,功能需求如下:

  1. 可以默认发一枚武器
  2. 可以指定地区发一枚武器
  3. 可以指定地区发射多枚武器

代码演示如下:

public class MethodDemo1 {
    public static void main(String[] args) {
        //目标:识别方法重载的形式。并理解其调用的流程,最后需要知道方法重载的好处
        fire();
        fire("米国");
        fire("小西八", 666);
    }
    //1.默认发射一枚
    public static void fire() {
        fire("米国");
    }
    //2.指定地区发射一枚
    public static void fire(String location) {
        fire("米国",1);
    }
    //3.指定地区发射多枚
    public static void fire(String location, int number) {
        System.out.println("默认发射" + number + "枚武器" + location + "~~~");
    }
}

调用方法的时候,会通过参数的不同来区分调用的是哪个方法

问:使用方法重构的好处是什么?

  • 对于相似功能的业务场景:可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计。

方法重载的识别技巧

  • 只要是同一个类中,方法名称相同、形参列表不同,那么他们就是重载的方法,其他都不管!(如:修饰符、返回值类型都无所谓)
  • 形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

实例如图:

 

return关键字单独使用

  • return ----->    可以立即跳出并结束当前执行方法的执行;return关键字单独使用可以放在任何方法中。

实现代码如下:

public class ReturnDemo {
    public static void main(String[] args) {
        //:目标:明确return关键字的作用。
        System.out.println("main开始……");
        chu(10,2);
        System.out.println("main结束……");
    }
    public static void chu(int a,int b){
        if (b == 0){
            System.out.println("除数不能为零哦~");
            return;//立即跳出当前方法,并结束当前方法的执行。
        }
        int c = a / b;
        System.out.println("结果是:" + c);
    }
}

问:如果要直接结束当前方法的执行,要怎么解决?

  • return;跳出并立即结束所在方法的执行。
  • break;跳出并结束当前所在方法循环的执行。
  • continue;结束当前所在循环的当次继续,进入下一次执行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值