一、方法簽名
記得學Java se時老師提過。
方法簽名是由方法的名稱和參數類型構成。
方法簽名的存在是爲了在Java語法層面上保證開發者能夠正確的命名方法、重載方法。
二、方法描述符
這個是JVM裏的感念。
方法描述符是由方法的參數類型以及返回類型所構成。
JVM在判定重寫時,看的是方法描述符。
三、區別
Java語法層面,方法簽名限制了重載,即一個類中不允許方法名相同,參數類型相同的方法同時出現。
JVM層面,方法描述符比方法簽名多了個返回值。JVM可以允許一個類中方法名和參數相同,但返回值不同的方法同時存在。