Instead of giving the OP grief, if you had thought about his question you'd realize that what he's trying to ask is why our "main classes" (Program instances) arent in some way marked as Singleton. He probably doesnt know what a Singleton is, and the best way for him to describe it is as "static". @OP, Java doesnt support Singletons. There ...