In short: Yes. There are many disadvantages and static methods should almost never be used. Static methods allow procedural/functional code to be shoe-horned into an Object Oriented world. Using static methods and variables breaks a lot of the power available to Object-Oriented code. Why are they used?Before any analysis on the benefitis or problems of static methods, the question must be asked: "