Java 方法重载
目录1.方法重载2.方法重载的条件3.方法签名3.1什么是方法签名3.2方法签名的组成3.3字节码文件中的方法签名1.方法重载在Java中它允许一个类中定义多个同名的方法publicclassTest{publicstaticintadd(intx,inty){returnxy;}publicstaticdoubleadd(doublex,doubley){returnxy;}publicstaticlongadd(intx,inty,intz){returnxy;}publicstaticlongadd(shortz,intx,inty){returnxy;}publicstaticlongadd(intx,inty,shortz){returnxy;}publicstaticvoidmain(String[]args){inta10;intb20;intc30;System.out.println(add(a,b,c));System.out.println(add(a,b));doubled3.5;doublee4.5;System.out.println(add(d,e));}}这就是方法重载2.方法重载的条件1方法名称必须相同 重载的方法必须在同一个类中2方法参数必须不同1.参数列表的顺序不同2.参数的类型不同3.参数的个数不同3方法的参数可以相同也可以不相同3.方法签名3.1什么是方法签名区别方法名相同的不同方法的标识符3.2方法签名的组成方法路径名参数列表返回值类型3.3字节码文件中的方法签名long add ( int x , int y , int z ) 的签名Test.add :方法路径名(III):参数类型J:代表参数返回类型 longdouble add ( double x , double y ) 的签名Test.add :方法路径名(DD):参数类型D:代表参数返回类型 double