静态分派是在编译期,选择方法的版本。 重载
动态分派是在运行期,选择方法的版本。 重写
静态解析和动态连接
字节码中的方法调用是以常量池中指向方法的符号引用作为参数。这些符号一部分是在类加载阶段或者第一次使用的时候就转化为直接引用(例如,私有办法,静态方法,实例构造器,父类方法这4类非虚方法。),这种转化成为静态解析。另外一部分将在每一次运行期间转化为直接引用,这部分称为动态链接(虚方法)。
静态分派是在编译期,选择方法的版本。 重载
动态分派是在运行期,选择方法的版本。 重写
静态解析和动态连接
字节码中的方法调用是以常量池中指向方法的符号引用作为参数。这些符号一部分是在类加载阶段或者第一次使用的时候就转化为直接引用(例如,私有办法,静态方法,实例构造器,父类方法这4类非虚方法。),这种转化成为静态解析。另外一部分将在每一次运行期间转化为直接引用,这部分称为动态链接(虚方法)。