¿Por qué se requiere String [] args en Java?

Entiendo que String [] args es una matriz de cadenas que se pasan a main como parámetros.

java Print "Hello, World!"

 

class Print {
  public static void main(String[] args) {
    System.out.println(args[0]);
  }
}

Sin embargo, cuando no lo incluye como parámetro (incluso si no lo usa), se produce una excepción. Entonces, ¿por qué se requiere? Además, ¿por qué no puede ser un int [] o un booleano []?

Respuestas a la pregunta(6)

Su respuesta a la pregunta