Java中方法的重载

2018-09-10  本文已影响0人  无量儿

1. 什么是方法的重载(Overload)?

方法的名称相同,但是参数列表不同。

2. 什么叫参数列表不同?

参数列表不同有下列三种情况,均可以形成重载。

public static int sum(int a, int b) {...}
public static int sum(int a, int b, int c) {...}
public static int sum(int a, int b) {...}
public static double sum(double a, double b) {...}
public static double sum(int a, double b) {...}
public static double sum(double a, int b) {...}

3. 重载与什么因素无关?

public static int sum(int a, int b) {...}
public static String sum(int a, int b) {...}

为什么不能重载?假如方法有返回值,方法的调用有三种:单独调用、赋值调用和打印调用。我们可以想像,如果返回值类型不同可以重载,其中赋值调用和打印调用可以区分,但单独调用的时候我们并不使用返回值,所以无法区分!所以重载与返回值类型无关。

public static int sum(int a, int b) {...}
public static int sum(int x, int y) {...}
上一篇 下一篇

猜你喜欢

热点阅读