Everything in Java is associated with classes and objects, along with its attributes and methods. For example: in real life, a car is an object. The car has attributes, such as weight and color, and methods, such as drive and brake. A Class is like an object constructor, or a blueprint for creating objects.
There are many differences between object and class. A list of differences between object and class are stated below
Object | Class |
---|---|
Object is an instance of a class. | Class is a blueprint or template from which objects are created. |
Object is a real world entity such as pen, laptop, mobile, bed, keyboard, mouse, chair etc. | Class is a group of similar objects. |
Object is a physical entity. | Class is a logical entity. |
Object is created many times as per requirement. | Class is declared once. |
Object allocates memory when it is created. | Class doesn’t allocated memory when it is created. |
There are many ways to create object in java such as new keyword, newInstance() method, clone() method, factory method and deserialization. | There is only one way to define class in java using class keyword. |
Object is created through new keyword mainly eg. Student s1=new Student(); | Class is declared using class keyword e.g. class Student{} |