Why is main() method public static void in Java?

In short:

public → JVM can call it from anywhere.

static → JVM can run it without creating an object.

void → It doesn’t return any value.