Java高级-方法重载

99 阅读1分钟
package Java基础06_面向对象;
/*
 * 方法的重载:
 * 需求:我们求数的和
 * 我们的需求是不断变化的,我们就对应提供了多个求和方法
 * 但是呢,他们的名字是一样的,而我们又可以要求做到见名知意。
 * 但是我们之前一致没有做得到
 * 那么针对这一现象,Java为我们解决了问题
 * 提出了一个解决方法:方法的重载
 * 
 * 方法的重载:
 * 在同一个类中,方法名相同,参数列表不同,要么参数类型不同,要么参数个数不同,与返回值无关。
 */

/*
 *     访问修饰符 返回类型 方法名(参数列表){  
 *           (方法语句体)代码块;      
 *             } 
 */
public class FuncationDemo {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub		

      FuncationDemo f=new FuncationDemo();
     int i= f.sum(2, 3);
      System.out.println(i);//输出:5
      String j=f.sum("44", 3, 6);
      System.out.println(j);//输出:449
      int k=f.sum(2, 3, 4, 5);
      System.out.println(k);//输出:14
	}
	
	static int sum(int a,int b) {
		return a+b;
	}
	static String sum(String a,int b,int c) {
		return a+(b+c)+",";
	}
	static int sum(int a,int b,int c,int d) {
		return a+b+c+d;
	}

}