class encapsulates the runtime state of an object or interface.
--objects of type Class are automatically created, when classes are loaded.
--u can’t explicitly declare a Class object.
--generally we obtain a class object by calling the getClass() defined by Object.