概括性声明:你后面括号里具体写哪几个参数,就调用哪个方法。
可以存在同名的方法,但是参数类型和参数不能相同,这样的关系体现了Java中的多态(重载),举例如下: package com.fatkun; /** * Overloading(重载,过载) * 方法名相同,参数类型不同或者参数类型顺序不同 * 返回值,访问修饰符,异常可以不一样 * @author fatkun * */ public class Overloading { public int test(){ System.out.println("test1"); return 1; } public void test(int a){ System.out.println("test2"); } //以下两个参数类型顺序不同 public String test(int a,String s){ System.out.println("test3"); return "returntest3"; } public String test(String s,int a){ System.out.println("test4"); return "returntest4"; } public static void main(String[] args){ Overloading o = new Overloading(); System.out.println(o.test()); o.test(1); System.out.println(o.test(1,"test3")); System.out.println(o.test("test4",1)); }