Thursday, September 11, 2003 05:20 AM
It was the decision of the language designers. Everything in Java is an Object (except your primitive data types and that was a concession). There are certain basic behaviors of all objects that are encapsulated in the Object.
C++ also does not run in a VM (except under .NET). An Object is the basic unit that is loaded by the VM.
And another answer is just plain " 'cause".... ;)