java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?
生活随笔
收集整理的這篇文章主要介紹了
java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
展開全部
這種模式的代碼多了去了,不是所有的代碼都要你手動調用e68a843231313335323631343130323136353331333337386563才會執行。比如說線程的run方法,雖然你沒有調用,但還是執行了run方法的方法體。為什么呢?因為雖然你不調用,但當你調用start方法的時候,它就會去執行這個run方法。
就好像你沒有調用main方法,為什么程序能執行呢?因為虛擬機主動調用了它啊。
再舉個例子:/**
*?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("我只重寫不調用這個run方法");
}
});
}
public?void?run(Callback?callback){
//?但是我調用了啊
callback.run();
}
}
interface?Callback{
public?void?run();
}
因為程序從來就不是簡單的幾個類文件,很多細節都是隱藏不可見的。
總結
以上是生活随笔為你收集整理的java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 整数 字节数组_将整数转换为字
- 下一篇: 我的世界拿java开服务器_我的世界如何