重载实例

package ray;

public class ChongZai {
	public static void main(String []args) {
		System.out.println(add(1,2));
		System.out.println(add(1,2,3));
		System.out.println(add(1.1,2.1));
		System.out.println(add(1.1,2));
		System.out.println(add(1,2.1));
	}
	public static int add(int a,int b ) {
		int c=a+b;
		return c;
	}
	//方法名相同 参数个数不同 构成重载
	public static int add(int a,int b,int c) {
		int d=a+b+c;
		return d;
	}
	//方法名相同 参数类型不同 构成重载
	public static double add(double a,double b) {
		double c=a+b;
		return c;
	}
	//方法名相同 参数顺序不同 构成重载
	public static double add(double a,int b) {
		double c=a+b;
		return c;
	}
	public static double add(int a,double b) {
		double c=a+b;
		return c;
	}
	//只有返回值类型不同 不构成重载的方法
	/*public static double add(int a,int b) {
		double c=a+b;
		return c;
	}
	//只有参数名称不同 不构成重载的方法
	public static double add(int a1,int a2) {
		double c=a+b;
		return c;
	}*/
}

重载实例_第1张图片

你可能感兴趣的:(学习)