What is the reason behind “non-static method cannot be referenced from a static context”? [duplicate]
You can’t call something that doesn’t exist. Since you haven’t created an object, the non-static method doesn’t exist yet. A static method (by definition) always exists.