java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?
展開(kāi)全部
這種模式的代碼多了去了,不是所有的代碼都要你手動(dòng)調(diào)用e68a843231313335323631343130323136353331333337386563才會(huì)執(zhí)行。比如說(shuō)線程的run方法,雖然你沒(méi)有調(diào)用,但還是執(zhí)行了run方法的方法體。為什么呢?因?yàn)殡m然你不調(diào)用,但當(dāng)你調(diào)用start方法的時(shí)候,它就會(huì)去執(zhí)行這個(gè)run方法。
就好像你沒(méi)有調(diào)用main方法,為什么程序能執(zhí)行呢?因?yàn)樘摂M機(jī)主動(dòng)調(diào)用了它啊。
再舉個(gè)例子:/**
*?Hello?world!
*
*/
public?class?App
{
public?static?void?main(?String[]?args?)
{
App?app?=?new?App();
app.run(new?Callback()?{
public?void?run()?{
System.out.println("我只重寫(xiě)不調(diào)用這個(gè)run方法");
}
});
}
public?void?run(Callback?callback){
//?但是我調(diào)用了啊
callback.run();
}
}
interface?Callback{
public?void?run();
}
因?yàn)槌绦驈膩?lái)就不是簡(jiǎn)單的幾個(gè)類(lèi)文件,很多細(xì)節(jié)都是隱藏不可見(jiàn)的。
總結(jié)
以上是生活随笔為你收集整理的java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 整数 字节数组_将整数转换为字
- 下一篇: 我的世界拿java开服务器_我的世界如何