成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

謝謝。

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

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