I have read the following discussions:
Should private helper methods be static if they can be static , and Should all methods be static if their class has no mem
I think a definite case for static methods is when you cannot make them dynamic, because you cannot modify the class.
This is typical for JDK objects, and also all objects coming from external libraries, and also primitive types.