这篇你将收获到以下知识:
(1)方法重载
(2)方法签名
一:方法重载
什么是方法重载?
在一个类中,出现了多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法就称为称为方法重载。
方法重载注意事项:
(1)一个类中只要一些方法的名称相同,形参列表不同,那么他们就是方法重载了,其它的都不管(例如:修饰符、返回值类型是否一样都无所谓)。
(2)形参列表不同指的是:形参的个数、形参的类型、顺序不同,不关心形参的名称。
例如:
代码一:
public static void test(int a,double b){ } public static void test(int c,double d){ }
以上两个代码是否是方法重载?
答案:不是,因为这两个方法的参数的第一个参数都是int类型,而第二个参数都是double类型,两个参数类型都相同所以不是方法重载。
代码二:
这两个代码是否构成方法重载?
答案:是方法重载,因为一个参数是double类型,一个是int类型,类型不同,构成方法重载。
二:方法签名
在同一个作用域中不能定义两个相同名称的标识符。比如:方法中不能同时定义两个名字一样的变量。那为什么类中就可以定义方法名相同的方法呢?
方法签名就可以说明这个问题。
方法签名:即经过编译器修改过之后方法最终的名字。具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字。
三:在方法中单独使用return关键字
return关键字可以在方法中单独使用,return;可以用在无返回值的方法中,作用是:立即跳出并结束当前方法的执行。
代码演示:
在之前的学习中,我们知道:
break:跳出并结束当前所在循环的执行。
continue:结束当前所在循环的当次执行,进行下一次的执行。