作者 主題: 請問java的建構元  (閱讀 7695 次)

0 會員 與 1 訪客 正在閱讀本文。

陳信仲

  • 可愛的小學生
  • *
  • 文章數: 22
    • 檢視個人資料
請問java的建構元
« 於: 2002-04-16 18:29 »
java的建構元constructor是應用在什麼地方呢
和method有什麼不同
是不是只要有一種就可以了
我真的搞不懂
還有就是多載overloading
請解釋一下好嗎或是有那裡有詳細的說明
請告訴我好嗎
先謝謝嚕 :P

我還不是會員

  • 訪客
請問java的建構元
« 回覆 #1 於: 2002-04-17 16:33 »
引用
java的建構元constructor是應用在什麼地方呢
和method有什麼不同
是不是只要有一種就可以了
我真的搞不懂
還有就是多載overloading
請解釋一下好嗎或是有那裡有詳細的說明
請告訴我好嗎
先謝謝嚕


如果你現在有一個叫Time的class
java的constructor的用意是在當你宣告一個新的object
Time obj=new Time();   時--->java就會自動去呼叫constructor~
如果你寫了很多個constructor

class Time extends Object{
     public Time()
    { xxxxxxx;   }

     public Time(int minute)
    { xxxxxxx;   }

     public Time(int minute,int second)
    { xxxxxxx;   }

}

就可以在宣告一個實體object的時候用很多方法宣告,他會自動去找到合適的
constructor 去執行

如Time obj1=new Time(5,20);   -->把時間設成5分20秒
   Time obj2=new Time(30);    -->把時間設成30分秒不設定用你使用的預設值
   Time obj3=new Time();        -->分秒皆不設定,用你使用的預設值


Method是你在宣告完之後才可以使用的

    因為我上面宣告過了obj1
   所以我可以用obj1.setMinute(35);或其他你寫的Method




 :wink: [/code]

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
請問java的建構元
« 回覆 #2 於: 2002-10-21 11:11 »
建構元,是在初始化物件,也就是當你產生物件(object)時,它會最先執行,闢如,我宣告一個三角形物件,把三角形3邊放在建購元(初始化)是一個不錯的想法,,讓你`這個3角形,產生物件就是一個固定3角形物件,那接下來你要寫求面積,重心,....的method就很方便,其實建購元在JAVA是很重要,不過初學者都會忽略他的重要性,你也可將起動執形緒,產生物件...........放在建購元,也可設置多重建購元,正如樓上大大那樣,根據不同引數去初始化相物件
-----------------------------------------------------------------------------------
代碼: [選擇]

public class area
{
private int l;
private int w;
private int h;
public area(int length,int width,int height)
{
l=length;
w=width;
h=height;
}

public int getarea(){
return (l*h/2);
}

public int getlength(){
return l+h+w;
}
.
.
.}
----------------------------------------------------
area new1=new area(2,5,4);//一
new1.getarea();                  //求面積
new1.getlength();               //求3邊總和







愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

jasonwilliams

  • 懷疑的國中生
  • **
  • 文章數: 81
    • 檢視個人資料
Re: 請問java的建構元
« 回覆 #3 於: 2003-10-16 12:28 »
引述: "陳信仲"
java的建構元constructor是應用在什麼地方呢
和method有什麼不同
是不是只要有一種就可以了
我真的搞不懂
還有就是多載overloading
請解釋一下好嗎或是有那裡有詳細的說明
請告訴我好嗎
先謝謝嚕 :P

"All Java classes have constructors that are used to initialize a new object of that type. ..." (quoted from http://java.sun.com/docs/books/tutorial/java/javaOO/constructors.html)