There are cases where you want to create an instance of a basic class for uses such as tagging, locking, keying and the like. While you could just as easily write an empty class that extends Object and provides nothing else, it provides nothing more or less than the Object class itself.
While I kind of agree that it could be abstract, I'm not too worked up about it There may also be some trickery in the Language spec and constructors that requires a concrete root class.
Joined: Nov 19, 2005
During my journey of learning java, I found some more key factors that are answering my dumb Q�n: Every object is concrete class of Object class by default which should not be a abstract class or Sun might thought of defining life cycle methods of every object.