Re: [問題]construct&method, method&method執行順序?

看板java作者時間18年前 (2007/06/16 19:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《rockcen.bbs@ptt.cc (杰)》之銘言: > 1.我遇到一種情況 > method(){ > method_1(); > method_2(); <==method_1()所產生的變數或物件,不是在方法結束後就消失了 嗎?如果沒有用回傳值,你的method_2()如何引用呢? > } > method_2()需要method_1()的所產出的實體變數或物件才能執行 > 當call method()時method_1()和method_2()執行順序不是由上而下 > 有時後會由下而上, 此時error就產生了! > 2.為了解決上面的情況, 我改寫將method_1()放到construct > public class MyObject{ > public MyObject(){ > method_1(); > } > . > //其餘程式碼 > } > //從main具體化物件 > MyObject myobject = new Myobject(); > myobject.method_2(); > 在我的認知中寫在contruct的method會在 > 物件具體化時, 率先執行,我又遇到了 > 物體先具體化->執行method_2()->執行method_1() > 所以Error又產生了~"~ > 1和2我都匪夷所思, 很想知道為什麼 > 請教一下大家! > 感恩! 可以把你整段程式碼po上來,看看是哪邊的問題~~ -- ┌─────KKCITY─────┐ KKCITY 市民小密技 -文章標題上- bbs.kkcity.com.tw Ctrl+y 可設定單篇文章加密 └──From:59.112.97.168 ──┘ Shift+y 可設定單篇文章密碼 --
文章代碼(AID): #16Syet00 (java)
文章代碼(AID): #16Syet00 (java)