初學者的煩腦

Home Home
引用 | 編輯 chenyo
2005-11-14 21:41
樓主
推文 x0
各位大大,java的建構 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 youchun
2005-11-14 22:01
1樓
  
無法藉由 new <class name> 得到 object reference
變通方法如下
static method 得到此 object reference
印象中 Thinking In Java 有提到相關的觀念
複製程式
class Foo {
  private static Foo foo = new Foo();
  private Foo() {}
  /* Foo whateverNameYouWant= Foo.getFoo() */
  static Foo getFoo() {
    return this.foo;
  }
}
--
private Foo foo = new Foo();
抱歉, 少了 static

獻花 x0
引用 | 編輯 limhi
2005-11-15 02:24
2樓
  
給一樓:
會變成除了自已 可以建立實體類別 ,而別人都不行
若要建立實體的話 要由該類別的static 方法來傳回實體

獻花 x0
引用 | 編輯 cppbuilder
2005-11-18 16:54
3樓
  
像 Math 這種類別,裡面全部的成員都是 static ,
建立 Math 實體根本沒有任何意義,甚至還浪費記憶體
為了避免被 new , Math 的建構子就設為 private

獻花 x0