先抄一段,見《深入理解java虛擬機(jī) JVM高級(jí)特性與最佳實(shí)踐》p254
由于 invokevirtual 指令執(zhí)行的第一步就是在運(yùn)行期確定接收者的實(shí)際類型,所以兩次調(diào)用中的invokevirtual 指令把常量池中的類方法符號(hào)引用解析到了不同的直接引用上,這個(gè)過程就是Java 語言中方法重寫的本質(zhì)。把這種在運(yùn)行期根據(jù)實(shí)際類型確定方法執(zhí)行版本的分派稱為動(dòng)態(tài)分派。
Java 語言的動(dòng)態(tài)分派屬于單分派類型;靜態(tài)分派屬于多分派類型
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注