Why is it possible to use a non-static method inside the class it's been created without an object but impossible to do inside the Main method if it's also inside the class for example :
public class C {
public void f() {...};
public void g() { f() }; //no error
public static void Main(String[] args) {
f(); //compilation error.
}
}