java java new一個對象時,它的方法在內(nèi)存中嗎?他是怎樣實現(xiàn)方法調(diào)用的?
java new一個對象時,它的方法在內(nèi)存中嗎?他是怎樣實現(xiàn)方法調(diào)用的?類信息在虛擬機的方法區(qū)域中,對象信息在堆中。調(diào)用對象的方法時,它會在方法區(qū)域中查找與該對象對應的類信息。如果它被稱為method
java new一個對象時,它的方法在內(nèi)存中嗎?他是怎樣實現(xiàn)方法調(diào)用的?
類信息在虛擬機的方法區(qū)域中,對象信息在堆中。調(diào)用對象的方法時,它會在方法區(qū)域中查找與該對象對應的類信息。如果它被稱為method,那么有一個method表允許機器快速找到方法的字節(jié)碼,然后調(diào)用它。方法在虛擬機堆棧中執(zhí)行。具體過程非常復雜。我們應該明確方法的區(qū)域、堆和堆棧。