Static methods can only directly access other static members of the class. They cannot access instance variables or instance methods because these require an object instance to exist. This is why static methods are often used for utility functions that don't depend on object state.