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

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:我想請問一下建構子的問題 [Re:lan]
wttmama

學習,就像睡覺般寧靜



發文: 71
積分: 0
於 2004-04-19 01:32 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
lan wrote:
我最近剛開始看到建構子的部分
我覺得奇怪的是 他跟方法非常的類似
因為我的書並沒有多做說明
我不知道他跟方法有什麼明顯的區別[除了命名]
特別是在功用上
很希望能有高手能我解答一下
建構子到底是要幹麻的呢?

在此先感謝不吝指教的各位
謝謝

簡單的講,方法是拿來用的,你可以在執行階段時,一直拿來用
而建構子,則是物件建立的時候,第一件事要做的便是物件的初始化,因此,建構通常是放物件初始化時,所必要的資訊。
就像你自訂了一個People的類別
1
2
3
4
5
6
7
8
class People{
  String name;
  int age;
  public People(){
  name = "john";
  age = 18;
  }
}

而你要宣告一個People的物件p1時便用下列語法產生
1
People p1 = new People();

這時產生出來的p1物件便包含了你設在建構子裡的資訊
因此
p1.name是john
p1.age是18
不管你產生了幾個Pelple的物件,那物件所能有的資訊,將不能改變
因此,你可以自訂建構子,傳入你想傳的參數作為建立物件時的參考資訊
所以我們再重新定義一下People類別為
1
2
3
4
5
6
7
8
class People{
  String name;
  int age;
  public People(String n,int a){
    name = n;
    age = a;
  }
}

這時,建立物件時,便可以傳入參數給People類別的物件設定它的屬性
1
People p2 = new People("May",12);

這時,在初始化p2物件時,也會把May和12傳入建構子中,而建立了p2物件

p2.name是May
p2.age是12
這兩個方法的差別在於,前者的資訊是固定的,而後者可以由使用者自訂
而其中的彈性,便是建構子的奧妙之一囉Smile


wttmama edited on 2004-04-19 01:35
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2173 我想請問一下建構子的問題 lan 131 2004-04-18 12:26
2721 Re:我想請問一下建構子的問題 yingssu 206 2004-04-18 13:38
1925 Re:我想請問一下建構子的問題 lan 46 2004-04-18 14:22
2034 Re:我想請問一下建構子的問題 wttmama 939 2004-04-19 01:32
1844 Re:我想請問一下建構子的問題 築夢 33 2004-04-19 18:15
1897 Re:我想請問一下建構子的問題 yengceng 43 2004-04-21 14:01
1964 Re:我想請問一下建構子的問題 musichemi 644 2004-04-21 14:17
1805 Re:我想請問一下建構子的問題 yengceng 920 2004-04-21 19:43
1633 Re:我想請問一下建構子的問題 anthonycs 304 2004-04-21 20:29
1852 Re:我想請問一下建構子的問題 musichemi 2383 2004-04-22 00:21
3058 Re:我想請問一下建構子的問題 yengceng 208 2004-04-22 01:02
1589 Re:我想請問一下建構子的問題 anthonycs 213 2004-04-22 01:25
1781 Re:我想請問一下建構子的問題 yengceng 146 2004-04-22 09:37
» JWorld@TW »  Java 新手區

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