重载的概念:
在同一个类中允许存在一个以上的同名函数,只要这些函数的参数类型或者参数的个数还有或者是参数的顺序不同,这些函数就可以构成重载;
简单来说就是参数列表不同就可以构成重载 比如:下面两个函数就可以构成重载
- public void test(int b,String s )
- {
-
- }
- public void test(String s,int b)
- {
-
- }
复制代码
重载需要注意的地方:
1 ,与函数的返回值无关
比如:下面两个函数就不构成重载 因为参数列表一样
- public void test(int b,String s )
- {
-
- }
- public int test(int b,String s)
- {
- return 0;
- }
- }
复制代码
2.与函数是否是静态无关
比如:下面两个函数也不构成重载 因为参数列表一样
- public void test(int b,String s )
- {
-
- }
- public static void test(int b,String s)
- {
-
- }
复制代码
3,与函数是否声明了 Checked Exception 无关
比如:下面两个函数同样不构成重载 因为参数列表一样
- public void test(int b,String s )throws IOException
- {
-
- }
- public void test(int b,String s )
- {
-
- }
复制代码
重载的应用场景:
比如:现在我们的需求是定义 实现加法运算的函数,由于进行加法的运算的两个数的数据的数据类型不确定 我们就可以通过重载来定义多个函数名相同的函数 每个函数对不同的数据类型进行加法运算 |