java是什么 如何理解java是一门静态多分派且动态单分派的语言?
如何理解java是一门静态多分派且动态单分派的语言?静态是指编译过程中的标识,如类:类a{int getValue(int type)float getValue(float)编译后,生成的字节码根据
如何理解java是一门静态多分派且动态单分派的语言?
静态是指编译过程中的标识,如类:
类a
{
int getValue(int type)
float getValue(float)编译后,生成的字节码根据返回值、参数类型分为两个方法区(字节码描述方法名、返回值、参数字段等),数量和其他方法数据。这样,在运行和调用时可以根据返回值、名称、参数等条件来识别方法。
Dynamic single dispatch不区分在编译阶段执行哪个方法,而是使用invokedynamic指令的唯一标准在运行时根据引用的实际类型来标识它。
以上,希望对您有所帮助!