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