


Quelle est la méthode principale de Java? (public statique vide principal)
Jul 09, 2025 am 01:30 AMLa principale méthode de Java est le point d'entrée de toute application Java autonome. 1. Il doit être déclaré public afin que le JVM puisse y accéder. 2. Il doit être statique pour que le JVM puisse l'appeler sans créer une instance de la classe. 3. Il doit retourner vide car il ne renvoie aucune valeur au JVM. 4. Il doit être nommé principal afin que le JVM puisse l'identifier comme le point de départ. 5. Il doit accepter un tableau de cha?ne comme paramètre pour recevoir des arguments en ligne de commande. Si une partie de cette signature est modifiée, le JVM ne le reconna?tra pas, ce qui entra?ne une erreur.
La principale méthode de Java est le point d'entrée de toute application Java autonome. Lorsque vous exécutez un programme Java, la machine virtuelle Java (JVM) commence à exécuter le code à partir de la méthode main
. C'est ainsi que votre programme est lancé.

Voici à quoi ?a ressemble:
public static void main (String [] args)
Si cette méthode n'est pas présente dans votre classe, le JVM ne pourra pas démarrer votre programme et lancera une erreur.

Ce que chaque partie de la méthode principale signifie
Décomposons la signature complète:
public static void main (String [] args)
-
public
- Ce modificateur d'accès signifie que la méthode est accessible de n'importe où, y compris par le JVM lui-même. -
static
- Parce que le JVM appelle cette méthode sans créer une instance de la classe, la méthode doit être statique. -
void
- la méthode ne renvoie aucune valeur. -
main
- Ceci est le nom de la méthode; Le JVM recherche spécifiquement une méthode nomméemain
. -
String[] args
- Ce sont des arguments en ligne de commande transmis dans le programme. Vous pouvez les utiliser pour personnaliser le comportement lors du démarrage de l'application.
Si une partie de cette signature est modifiée de manière incorrecte (comme la rendre non statique ou la modification du type de paramètre), le JVM ne le reconna?tra pas comme le point d'entrée.

Comment écrire et exécuter une méthode principale
L'écriture d'une méthode principale est simple. Voici un exemple simple:
classe publique Helloworld { public static void main (String [] args) { System.out.println ("Hello, World!"); } }
Pour courir ceci:
- Enregistrez-le dans un fichier appelé
HelloWorld.java
- Compilez-le avec
javac HelloWorld.java
- Exécutez-le avec
java HelloWorld
Vous pouvez également adopter des arguments:
java helloworld arg1 arg2
Ces valeurs appara?tront à l'intérieur du tableau args
dans votre programme.
Quelques choses à retenir:
- La classe contenant
main
doit être publique si elle est dans un fichier avec le même nom. - Vous pouvez avoir plusieurs classes dans un seul fichier, mais un seul peut être public.
- Si vous utilisez un IDE comme Intellij ou Eclipse, il gère la plupart de cela pour vous.
Erreurs courantes commises
Il est facile de briser accidentellement la signature de la méthode principale. Voici quelques problèmes communs:
- ? Utilisation d'un nom différent comme
Main
oustart
- ? Oublier
static
, ce qui conduit à des erreurs "méthode principale non trouvées" - ? Changer le paramètre en quelque chose comme
int[] args
ou l'omettre entièrement - ? Ne pas rendre la méthode
public
Notez également que:
- Vous pouvez avoir plus d'une méthode
main
dans différentes classes - dites simplement au JVM lequel utiliser. - Dans les versions Java plus récentes (9), il existe des modules et d'autres fa?ons de structurer les applications, mais la méthode
main
classique fonctionne toujours.
Alors oui, public static void main(String[] args)
est le moyen standard de démarrer un programme Java. Cela peut sembler strict, mais c'est parce que le JVM s'appuie sur lui pour lancer votre application proprement. Une fois que vous comprenez chaque partie, il est logique de savoir pourquoi il est écrit de cette fa?on.
C'est essentiellement ?a - rien de magique, juste une règle bien définie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La différence entre le hashmap et le hashtable se reflète principalement dans la sécurité des threads, la prise en charge de la valeur nul et les performances. 1. En termes de sécurité des threads, le hashtable est en filetage et ses méthodes sont principalement des méthodes synchrones, tandis que HashMAP n'effectue pas de traitement de synchronisation, qui n'est pas un filetage; 2. En termes de support de valeur nulle, HashMap permet une clé nul et plusieurs valeurs nulles, tandis que le hashtable ne permet pas les clés ou les valeurs nulles, sinon une nulpointerexception sera lancée; 3. En termes de performances, le hashmap est plus efficace car il n'y a pas de mécanisme de synchronisation et le hashtable a une faible performance de verrouillage pour chaque opération. Il est recommandé d'utiliser à la place ConcurrentHashMap.

StaticMethodsinInterfaceswereintrocedInjava8TollowutilityfonctionwithIntheInterface self.beforejava8, telfunctionsrequuresepatehelperclasses, leadstodisorganizedCode.now, staticmethodsprovidethrekeyefits: 1) ils sont en train

Le compilateur JIT optimise le code à travers quatre méthodes: méthode en ligne, détection et compilation de points chauds, spéculation et dévigtualisation de type et élimination redondante. 1. La méthode en ligne réduit les frais généraux d'appel et inserte fréquemment appelées petites méthodes directement dans l'appel; 2. Détection de points chauds et exécution de code haute fréquence et optimiser de manière centralisée pour économiser des ressources; 3. Type Speculations collecte les informations de type d'exécution pour réaliser des appels de déviptualisation, améliorant l'efficacité; 4. Les opérations redondantes éliminent les calculs et les inspections inutiles en fonction de la suppression des données opérationnelles, améliorant les performances.

Les blocs d'initialisation d'instance sont utilisés dans Java pour exécuter la logique d'initialisation lors de la création d'objets, qui sont exécutés avant le constructeur. Il convient aux scénarios où plusieurs constructeurs partagent le code d'initialisation, l'initialisation du champ complexe ou les scénarios d'initialisation de classe anonyme. Contrairement aux blocs d'initialisation statiques, il est exécuté à chaque fois qu'il est instancié, tandis que les blocs d'initialisation statiques ne s'exécutent qu'une seule fois lorsque la classe est chargée.

Le mode d'usine est utilisé pour encapsuler la logique de création d'objets, ce qui rend le code plus flexible, facile à entretenir et à couplé de manière lache. La réponse principale est: en gérant de manière centralisée la logique de création d'objets, en cachant les détails de l'implémentation et en soutenant la création de plusieurs objets liés. La description spécifique est la suivante: Le mode d'usine remet la création d'objets à une classe ou une méthode d'usine spéciale pour le traitement, en évitant directement l'utilisation de newClass (); Il convient aux scénarios où plusieurs types d'objets connexes sont créés, la logique de création peut changer et les détails d'implémentation doivent être cachés; Par exemple, dans le processeur de paiement, Stripe, PayPal et d'autres instances sont créés par le biais d'usines; Son implémentation comprend l'objet renvoyé par la classe d'usine en fonction des paramètres d'entrée, et tous les objets réalisent une interface commune; Les variantes communes incluent des usines simples, des méthodes d'usine et des usines abstraites, qui conviennent à différentes complexités.

Injava, thefinalkeywordpreventsavariable'svaluefrombeingchangedafterAsssignment, mais cetsbehaviDiffersFortimitives et objectreferences.forprimitivevariables, finalMakeShevalueConstant, AsinfininTMax_peed = 100; whitereSsignmentCausAnesanerror.ForobjectRe

SynchronizationIstheprocessofcoordintinatTwoorMorEthingStostayaligned, sidigitalorphysic

Il existe deux types de conversion: implicite et explicite. 1. La conversion implicite se produit automatiquement, comme la conversion INT en double; 2. La conversion explicite nécessite un fonctionnement manuel, comme l'utilisation de (int) MyDouble. Un cas où la conversion de type est requise comprend le traitement de l'entrée des utilisateurs, les opérations mathématiques ou le passage de différents types de valeurs entre les fonctions. Les problèmes qui doivent être notés sont les suivants: transformer les nombres à virgule flottante en entiers tronqueront la partie fractionnaire, transformer les grands types en petits types peut entra?ner une perte de données, et certaines langues ne permettent pas la conversion directe de types spécifiques. Une bonne compréhension des règles de conversion du langage permet d'éviter les erreurs.
