A class in Java is a blueprint or template that describes the behaviour/state of a possible object of that type. Conversely, an object is an instance of a class, with its own unique set of values for the attributes defined in the class.