Basically it is a convenience class. This helps to ensure that every object has at least some basic and consistent functionality. Some are generally not that useful unless overridden, equals() and toString(). Others probably should not be overridden, like notify() and finalize.
"Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration."- Stan Kelly-Bootle