Java Universal super class java.lang.Object is discussed comprehensively with code snippets. Also covers: a) Why we need inheritance and dynamic method dispatch b) Need of a universal parent c) Delegation and proxies d) toString(), clone(), equals(), notify()