java方法的重载

package object_oriented05;
//判断是否是重载
//跟方法的权限修饰符,返回值类型,形参变量、方法体都没有关系

//方法的重载
//在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数不同或者参数类型不同即可
//两同一不同,参数列表不同,参数个数不同,参数类型不同
public class OverLoadTest {
     
	public static void main(String[] args) {
     
		OverLoadTest test= new OverLoadTest();
		test.getSum(1, 2);
	}
public void getSum(int i,int j) {
     
	System.out.println(i+j);
}
public void getSum(double d1,double d2) {
     
	
}
public void getSum(String s,int i) {
     
	
}
public void getSum(int i,String s) {
     
	
}
}

package object_oriented05;

/**
 * 1、编写程序,定义三个重载方法并调用,方法名mOl
 * 		三个方法分别就收int参数,两个int参数,一个字符串参数
 * 		分别执行平方运算结果,相乘并输出结果,输出字符串信息
 * 		在主类main()方法中分别用参数区别调用三个方法
 * 
 * 定义三个重载方法max() 第一个方法求两个int值中的最大值 第二个方法求两个double值中的最大值 
 * 第三个方法求三个double值中的最大值,并分别调用三个方法
 */
public class OverloadExer {
     

//如下三个方法构成重载
	public void mOl(int i) {
     
		
	}
	public void mOl(int i,int j) {
     
		System.out.println(i*j);
	}
	public void mOl(String s) {
     
		System.out.println(s);
	}
	
	//如下三个方法构成重载
	public int max(int i,int j) {
     
		return (i>j)? i:j;
	}
	public double max(double d1,double d2) {
     
		return (d1>d2)? d1:d2;
	}
	public double max(double d1,double d2,double d3) {
     
		double max=(d1>d2)? d1:d2;
		return (max>d3)? max:d3;
	}
}

你可能感兴趣的:(java基础,java)