Java Language Classes de points d'entrée


Exemple

Une classe de point d’entrée Java possède une méthode main avec la signature et les modificateurs suivants:

public static void main(String[] args)

Sidenote: à cause du fonctionnement des tableaux, cela peut aussi être (String args[])

Lorsque la commande java démarre la machine virtuelle, elle charge les classes de points d'entrée spécifiées et tente de trouver la classe main . En cas de succès, les arguments de la ligne de commande sont convertis en objets Java String et assemblés en un tableau. Si main est appelée comme ceci, le tableau ne sera pas null et ne contiendra aucune entrée null .

Une méthode de classe de point d'entrée valide doit effectuer les opérations suivantes:

  • Être nommé main (sensible à la casse)
  • Être public et static
  • Avoir un type de retour void
  • Avoir un seul argument avec un tableau String[] . L'argument doit être présent et pas plus d'un argument est autorisé.
  • Soyez générique: les paramètres de type ne sont pas autorisés.
  • Avoir une classe englobante non générique, de premier niveau (non imbriquée ou interne)

Il est classique de déclarer la classe comme public mais ce n’est pas strictement nécessaire. A partir de Java 5, le type d'argument de la méthode main peut être un String varargs au lieu d'un tableau de chaînes. main peut éventuellement jeter des exceptions, et son paramètre peut être nommé n'importe quoi, mais conventionnellement, il est args .

Points d'entrée JavaFX

A partir de Java 8, la commande java peut également lancer directement une application JavaFX. JavaFX est documenté dans la balise JavaFX , mais un point d'entrée JavaFX doit effectuer les opérations suivantes:

  • Étendre javafx.application.Application
  • Être public et non abstract
  • Ne pas être générique ou imbriqué
  • Avoir un constructeur public explicite ou implicite no-args