方法签名
在同一个作用域中不能定义两个相同名称的标识符。比如:方法中不能定义两个名字一样的变量,那为什么类中就可以定义方法名相同的方法呢?
方法签名即:经过编译器编译修改过之后方法最终的名字。具体方式:
方法全路径名+参数列表+返回值类型,构成方法完整的名字。
public class TestMethod { public static int add(int x, int y){ return x + y; } public static double add(double x, double y){ return x + y; } public static void main(String[] args) { add(1,2); add(1.5, 2.5); } }
上述代码经过编译之后,然后使用JDK自带的javap反汇编工具查看,具体操作:
1. 先对工程进行编译生成.class字节码文件
2. 在控制台中进入到要查看的.class所在的目录
3. 输入:javap -v 字节码文件名字即可
方法签名中的一些特殊符号说明: