What does static mean exactly?
Am I right to think it means a method can be run without going through the main first?
No, you are wrong. As documented in site below, static means only one copy is shared between all instances of a class. https://stackoverflow.com/questions/413898/what-does-the-static-keyword-do-in-a-class