Java >> Tutoriel Java >  >> Tag >> static

Méthode principale Java | Syntaxe &Signature | Statique

Méthode principale de Java est la méthode la plus importante dans l'application ou le programme Java. Lorsque vous avez démarré le premier programme, vous avez utilisé la méthode principale dans le code. Vérifiez à nouveau le premier programme Java - "Hello World".

Vous pouvez écrire un dans la méthode principale ou toute autre méthode ? Tout ce que vous voulez sortir d'un ordinateur. Comme les boucles - (boucle for, while loop), les instructions et les branchements (if-else), etc. Cela dépend de vous et des exigences de votre application, c'est comme une méthode normale avec des caractéristiques spéciales.

Syntaxe

Voici exactement la syntaxe d'une méthode principale.

public static void main(String[] args) {
    // Your code and statments 
 }

Chaque application Java a au moins une classe et la méthode principale. La machine virtuelle Java exécute le code entre un {} bouclé de votre programme ou application.

Signatures de méthode

Même dans le programme unique et très simple, il existe de nombreuses méthodes principales en Java. Voyons la signature de la méthode principale Java utilisée dans les mots clés, les méthodes et les modificateurs d'accès, etc. Nous commençons un par un de haut en bas la démonstration du programme Java.

  • public – Modificateur d'accès.
  • statique – A utilisé un type de méthode, pas besoin de créer un objet de classe.
  • annuler – Type de retour (void ne retourne aucune valeur).
  • principal – Nom de la méthode, JVM la recherchant pour exécuter un programme.
  • Chaîne[] arguments – Un paramètre de méthode.

Allons en profondeur sur chaque signature qui a utilisé une fonction main().

#public

C'est un modificateur d'accès, qui lui donne accès à n'importe où (visibilité globale) dans le programme ou l'application.

#statique

La méthode principale doit être statique pour que JVM puisse charger la classe en mémoire et appeler la méthode principale.

#void

Un type de retour, comme certaines méthodes, a un entier de retour, une chaîne, etc. mais cette méthode ne retourne rien donc son type est void .

#main

Un nom de méthode requis pour JVM identifie un point de départ de programme. Sans cela, le programme générera une erreur.

#String[] arguments

C'est un argument de signature de méthode. Ceci est également appelé arguments de ligne de commande Java.

Ce sujet est très important pour un étudiant plus frais et collégial lors d'entretiens internes ou externes ou d'entreprise.

Question : Pourquoi la méthode principale est-elle nécessaire en Java ?

Répondre :A quoi sert la méthode main en java ?

Question : La méthode main est-elle obligatoire en Java ?

Réponse : Dans les versions antérieures de Java 5, ce n'est pas obligatoire, mais à partir de JDK 6 (7, 8, etc.), la méthode principale est obligatoire.

Si vous n'utilisez pas la méthode principale, vous obtiendrez une erreur -

Error: Main method not found in class

Question : La méthode main en Java appartient à quelle classe ?

Répondre :Il appartient à la classe où vous le définissez. Mais n'importe quelle classe peut avoir un main statique méthode.

Encore un point, vous n'avez pas besoin de la méthode principale dans chaque classe, une seule méthode pour démarrer le programme suffit.

Question : Pourquoi la méthode principale de Java est-elle statique ?

Répondre :Parce que JVM peut appeler une méthode statique sans créer d'instance. et La méthode principale est statique car elle évite l'ambiguïté des données.

Question : Existe-t-il une seule façon d'écrire une méthode Java main() ?

Réponse : Non, vous pouvez écrire Différentes manières d'écrire une méthode main(). Voici un exemple de différentes manières. Mais lorsque vous surchargez une méthode en Java, la JVM n'exécute qu'une méthode Main() avec la signature exacte. Voici la plupart des façons de changer les arguments d'une méthode principale Java (arguments).

Premier – []args

public static void main(String []args) { }

Deuxième – arguments[]

public static void main(String args[]) { }

Troisième - Représenté par varargs .

public static void main(String...args) { }

Quatrième :synchronisé

public static synchronized void main(String... args)

Cinquième - strictfp , compatibilité entre les processeurs et les valeurs à virgule flottante.

public static strictfp void main(String... args)

Sixième - finale , empêche la modification du tableau

public static final void main(String... args)

Question : Pouvons-nous remplacer et surcharger la méthode Java main() ?

Réponse : Non, vous ne pouvez pas remplacer une méthode Java main() car ses méthodes statiques et ses méthodes statiques ne peuvent pas être remplacées

Et oui, vous pouvez surcharger une méthode java main(), autant de fois que vous le souhaitez, mais JVM appelle toujours la méthode main d'origine.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
macOS 10.14.1

Java version 11

Tous Exemples sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


No
Balise Java