none
請教觀念? RRS feed

  • 問題

  • 在何種情況下使用實例方法和靜態方法,差別在哪?

    以下是我所知道的觀念不知道正不正確?

    引用方式,實例方法必須先new才能用,靜態則直接使用....

    實例方法引用時會獨立配置記憶體,使用時互不影響...

    如果前端引用方法是以loop呼叫,那是宣告實例還是靜態...

     

    2008年3月28日 上午 01:21

解答

  • 如果是希望每個物件都有不同的資料的話,用一般的物件(你說的實例方法)即可。

    如果是希望每個物件都可以被程式所共用,用靜態物件較佳(省記憶體)。

     

    這和有沒有用 Loop 無關。

     

    2008年3月28日 上午 02:40
    版主

所有回覆

  • 如果是希望每個物件都有不同的資料的話,用一般的物件(你說的實例方法)即可。

    如果是希望每個物件都可以被程式所共用,用靜態物件較佳(省記憶體)。

     

    這和有沒有用 Loop 無關。

     

    2008年3月28日 上午 02:40
    版主
  • 使用靜態物件有無需要注意的?若共用的話,值會不會互相影響?

    2008年3月28日 上午 09:01
  • 當然會。

    所以靜態物件都是以常數或是共用方法來提供。

     

    2008年3月28日 上午 09:09
    版主
  • 若在同一個class中引用,有無宣告static,使用方式似乎沒差.....

    2008年3月31日 上午 02:37
  • 這不是廢話嗎 ...

    會用到 static class,一定是在多類別共用的時候才會做。

    單一類別當然看不出來啊。

    2008年3月31日 上午 02:51
    版主