java是什么 如何理解java是一門靜態(tài)多分派且動(dòng)態(tài)單分派的語言?
如何理解java是一門靜態(tài)多分派且動(dòng)態(tài)單分派的語言?靜態(tài)是指編譯過程中的標(biāo)識(shí),如類:類a{int getValue(int type)float getValue(float)編譯后,生成的字節(jié)碼根據(jù)
如何理解java是一門靜態(tài)多分派且動(dòng)態(tài)單分派的語言?
靜態(tài)是指編譯過程中的標(biāo)識(shí),如類:
類a
{
int getValue(int type)
float getValue(float)編譯后,生成的字節(jié)碼根據(jù)返回值、參數(shù)類型分為兩個(gè)方法區(qū)(字節(jié)碼描述方法名、返回值、參數(shù)字段等),數(shù)量和其他方法數(shù)據(jù)。這樣,在運(yùn)行和調(diào)用時(shí)可以根據(jù)返回值、名稱、參數(shù)等條件來識(shí)別方法。
Dynamic single dispatch不區(qū)分在編譯階段執(zhí)行哪個(gè)方法,而是使用invokedynamic指令的唯一標(biāo)準(zhǔn)在運(yùn)行時(shí)根據(jù)引用的實(shí)際類型來標(biāo)識(shí)它。
以上,希望對(duì)您有所幫助
Java程序員在面試時(shí)要怎樣做,不會(huì)碰壁?
超長的發(fā)揮,肯定有一些貨物在肚子里,為了談?wù)撜0l(fā)揮或超長發(fā)揮。
首先,我們要做好充分的準(zhǔn)備。不是讓你臨時(shí)抱佛腳,而是總結(jié)你的技術(shù)知識(shí)點(diǎn),熟練地表達(dá)出來。因?yàn)榇蠖鄶?shù)時(shí)候,雖然我們會(huì)使用一種技術(shù),但我們可能說不出來。所以我必須做作業(yè)。
看看我?guī)啄昵盀槊嬖囎龅臏?zhǔn)備:
當(dāng)然,面試官也不傻,這個(gè)小把戲掩飾不住他們,但我們應(yīng)該盡力展現(xiàn)自己的長處和優(yōu)勢。