Java方法的重载

方法重载(Overlord)

重载的方法,完全不同的用法,只是名称相同。

构成方法重载的条件

1.不同的含义:形式参数,形参个数,形参顺序不同
2.只有返回值不同不构成方法的重载,
例子

1
2
3
4
5
6
7
8
9
10
11
12
/**求和的方法*/
public int add(int a,int b) {
int sum=a+b;
return sum;

}
/**求和的方法重载*/
public int add(int a,int b,int c) {
int sum=a+b+c;
return sum;
}
/**方法的重载只有返回值的时候需要特别注意,返回值double和返回值为int的方法不构成重载(同一方法,返回值类型不一样)*/

构造方法的重载

要点:
1.通过new关键字调用。
2.构造器有返回值,但是不能定义返回值类型(返回值类型为本类类型),不能在构造器里使用return返回某个值。
3.如果没有定义构造器,编译器会自动添加一个无参的构造函数 。如果已定义则编译器不会自动添加!
4.构造器的方法名必须和类名一致!

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
             public class Summation {

Summation(int a){
System.out.println(a);
}
Summation(int a ,int b){
System.out.println(a+b);
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Summation c=new Summation(1);
Summation d=new Summation(1,2);
}
}

总结

方法的重载给我们写代码简便了许多,可以提升程序员编写代码速度和代码易读性。

原创技术分享,您的支持将鼓励我继续创作
0%