看板java
标 题Re: [问题]construct&method, method&method执行顺序?
发信站KKCITY (Sat Jun 16 18:54:11 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
※ 引述《[email protected] (杰)》之铭言:
> 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 可设定单篇文章密码
--