The static modifier in java directly relates to the class and not to the instance of the class. They are advantageous in the sense that you don't need to create an object each time to access the methods.
In the above code there's no any instance of the class named as MyClass to access the method which is firstMessage(). It's because whenever you used the static modifier, you don't need to create the instance of the object.