方法重载:
- 同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。
案例:
开发武器系统,功能需求如下:
- 可以默认发一枚武器
- 可以指定地区发一枚武器
- 可以指定地区发射多枚武器
代码演示如下:
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;结束当前所在循环的当次继续,进入下一次执行。