JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) [Re:Yoshi]
T55555

Java, Ruby, Haskell

版主

發文: 1026
積分: 24
於 2003-09-16 03:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Yoshi wrote:
2.上文提到編繹器會自動將instance field移到instance constructor之內
指的是1.中提到的第二個? 這要怎麼移啊....? 總覺得是第三個比較合理耶....


I think the {...} is still part of instance constructor, and it is exec before
the constructor "public X() { ... } "
As normal, write a little code to check it:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Demo {
  int a;
  public Demo() {
    System.out.println("in F(), a = " + a);
    a = 4;
  }
 
  {
    System.out.println("{...}, a = " + a);
    a = 3;
  }
 
  public static void main(String[] args) {
    new Demo();
  }
    
}

You can see even the {...} is after public Demo() {...}
it still exec first! (of course, if you have many {...} {...},
that will exec in the order you write them )

Why we need {...}, why not just move it in public Demo() {...},
My personal opinion is, this is useful for anonymous inner class.
Anonymous ==> How can you write a "Anonymouse" constructor ??
So use {...} for having like constructor effect!


T55555 edited on 2003-09-16 03:17
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
12296 [精華] [轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 3886 2003-09-14 19:23
9886 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) UndeadJ 1000 2003-09-14 23:40
10257 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) T55555 1133 2003-09-15 00:43
9513 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) UndeadJ 111 2003-09-15 01:29
10212 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) T55555 1500 2003-09-15 02:16
9472 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 307 2003-09-15 16:10
9285 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) UndeadJ 134 2003-09-15 17:17
9334 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 131 2003-09-15 17:22
9310 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) UndeadJ 338 2003-09-15 17:46
9299 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 288 2003-09-15 17:54
9313 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) UndeadJ 237 2003-09-15 17:55
9354 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) UndeadJ 13 2003-09-15 02:33
9392 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) T55555 1013 2003-09-15 21:18
10187 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Duncan 2561 2003-09-15 22:55
9275 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 247 2003-09-16 02:30
9206 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 537 2003-09-16 02:40
9242 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) T55555 1008 2003-09-16 03:04
9279 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) T55555 928 2003-09-16 03:14
9294 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Yoshi 198 2003-09-16 03:29
9885 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Duncan 3196 2003-09-16 11:03
9609 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) T55555 1135 2003-09-16 22:42
9731 Re:[轉錄]全世界所有程式員都會犯的錯誤(初始化) Duncan 256 2003-09-17 01:31
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8