第三小章
●方法的一些注意事项
1,方法可以重载。
●应该类中,出现多个方法名称相同,但是它们的形参列表不同,那么这些方法称为,方法重载
如下:
●上面这些方法的名字相同形参列表不同,这样就是方法可以重载。
2,那它为什么可以被重载呢?
●提高方法名的可读性,简化API设计,增强代码灵活性,便于代码维护
●那首先我们先在程序中定义一个重载的方法简单了解一下
我们先定义一个方法,然后在定义这个方法的重载
//定义一个方法打印一个整数 public static void printInt(int a) { System.out.println(a); }定义一个方法重载
public static void printInt(int a,int b) { System.out.println(a+b); }在定义一个方法重载
public static void printInt(int a,int b,int c) { System.out.println(a+b+c); }我们可以看到一个方法名就可以实现多个功能
注意:方法重载只关心方法名称相同,形参列表不同(类型不同,个数不同,顺序不同),其他都无所谓。
那它不使用重载会怎么样?
●如果不使用重载,就命名3个方法名字,使用起来就需要记住不同的方法名,而且API也会变得混乱
--------------------------------------------------------------------------------------
2,无返回值的方法中可以直接通过单独的return;立即结束当前方法的执行。
我们在实际业务逻辑中会基础遇到这个语法,当我们遇到return时其实就会把这个方法立即结束掉。
那我们在程序中演示下:
package yanshimulu; public class Demostrateg4 { public static void main(String[] args) { div(10, 0); } //这是一个除法的功能 public static void div(int a, int b) { //下面意思是:如果b=0的话则触发return立即结束这个方法(if是如果的意思) if (b == 0) { return; } //这行则不会打印结果 System.out.println(a / b); } }我们要是不添加return会这样?
●它就会报错,我们来演示一下错误示范
package yanshimulu; public class Demostrateg4 { public static void main(String[] args) { div(10, 0); } //这是一个除法的功能 public static void div(int a, int b) { System.out.println(a / b);//打印a除以b的结果 } }