这是一个Singleton对象,也就是说在整个应用中有且仅有一个这样的对象存在。(详见Thinking in Java)。作用可以是用来存储一个对整个应用程序都应该只存在一个的对象,用它来保存一种对全局有用的壮态。还有许多其它用途,只要你看得懂Design Pattern这本天书。:)

解决方案 »

  1.   

    这个程序真是误人子弟啊!
    不要认为Thinking in Java 什么都是好的,他的许多地方还是需要探讨的。
      

  2.   

    是这样的。
    1,Sundae类的构造函数是私有的。所以它用了一个另外的函数makeASundae来调用构造函数。而且把它定义成static。
    2,这种写法只能说明一些java语言的特点,不值得深入的研究。