I understand that String[] args is an array of strings passed into main as parameters.
java Print \"Hello, World!\"
It's a convention. The method is used by command line interpreter and that's how it expects it. Moreover - the compiler expects the signature in this particular form too and won't compile if you omit the parameter, for example