2016-06-29
1 方法的重载
在一个类中可以有多个方法共享同一个名称,只要它们的参数不同就可以。
根据参数类型和参数数量来决定调用的方法。
重载:具有相同的方法名称,不同的参数列表。
不同的参数列表指的是:参数类型不同、参数数量不同、参数次序不同。
public static int sum(int a,int b){}
我们在确定是否重载的时候,判定依据是 sum(int a,int b)
至于public static int这几个,我们不理会。
package com.java1995; /** * 方法类 * @author Administrator * */ public class Compute { /** * 方法重载 * 在一个类中可以有多个方法共享一个方法, * 只要他们的参数不同就可以。 * 根据参数类型和参数数量来决定要调用的方法。 * 重载:具有相同的方法名称,不同的参数列表。 * 不同的参数列表:参数类型、参数数量、参数次序 * @param a * @param b * @return */ public static int sum(int a,int b){ System.out.println("sum(int,int)"); return a+b; } public static double sum(double a,double b){ System.out.println("sum(double,double)"); return a+b; } public static int sum(int a,int b,int c){ System.out.println("sum(int,int,int)"); return a+b+c; } public static void test(String s,int a){ } public static void test(int a,String s){ } }
package com.java1995; /** * 测试类 * @author Administrator * */ public class Test { public static void main(String[] args) { int sum=Compute.sum(3, 4); System.out.println(sum); int sum1=Compute.sum(2, 3,4); System.out.println(sum1); double sum2=Compute.sum(4.5, 3.9); System.out.println(sum2); } }
【参考资料】