深入理解重载和重写,在分析静态绑定和动态绑定的同时,对 Java 多态又有了新的认识,以及JVM如何识别方法并进行方法调用 背景 我们来看一下某个类中这样一段代码: public static void main(String[] args) { OverWriteCode object = new OverWriteCode(); object.invoke(null, 1); object.invoke(null, 1, 2); //只有手动绕开可变长参数的语法糖,才能调用第一个invoke方法 object.…