It can be static, final, synchronized, transient, volatile . A static method means it is called through an instance or object of a class but rather through the class itself. A final method means that the functionality defined inside this method can never be changed.