When I go for static method :
- To write utility functions
- A common code is accessed by different type of object
- To auto generate a value
- Example : Id’s
- To count the number of objects
- To perform operations on state of all objects belongs to same type .
- Example: swimming, the total salary of all the employees, finding the highest salary among employees.