update question has been edited and reopened and proposed "draft" has been posted as an answer there:
Prior answer revision is removed since it no longer applies, it is available in answer history:
If the question would be reopened, I'd probably write an answer like below.
#TL;DR
In Java, the reason of
public static void main(String[] args)is that
- Gosling wanted
- the code written by someone experienced in C (not in Java)
- to be executed by someone used to running PostScript on NeWS