国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

invokevirtual什么意思 Java中super存儲的是一個父類的內(nèi)存地址嗎?

Java中super存儲的是一個父類的內(nèi)存地址嗎?謝謝。首先,它不是。只是搜索方法不同。不使用多態(tài)性。現(xiàn)在是討論內(nèi)存地址的時候了,讓我們詳細(xì)解釋一下具體的原理。Java中所有的非靜態(tài)、非構(gòu)造函數(shù)和非私

Java中super存儲的是一個父類的內(nèi)存地址嗎?

謝謝。

首先,它不是。只是搜索方法不同。不使用多態(tài)性。

現(xiàn)在是討論內(nèi)存地址的時候了,讓我們詳細(xì)解釋一下具體的原理。Java中所有的非靜態(tài)、非構(gòu)造函數(shù)和非私有方法都是虛方法,虛方法的調(diào)用將根據(jù)具體的接收者來決定調(diào)用哪個方法。Java調(diào)用一個方法。如果在方法中使用super,本質(zhì)上,它將忽略虛擬方法的多態(tài)搜索特性(使用invokevirtual進(jìn)行動態(tài)綁定),而使用invokespecial。區(qū)別在于invokespecial的用法。粗略地說,它可以指定要調(diào)用哪個方法(ACC實(shí)際存在) Super flag將影響此指令的行為),但它仍然是通過使用調(diào)用方法時默認(rèn)傳入的此變量的引用來調(diào)用的。