Contenu du cours
Java Avancé
Java Avancé
Classe Principale et Méthode
Classe Main
Précédemment, nous avons travaillé avec la classe nommée Main, mais pourquoi ?
Main
sert de point d'entrée de l'application, le point de départ. C'est dans la méthode main
que nous exécutons tout ce que nous avons écrit auparavant. Le nom Main
doit rester inchangé afin que le compilateur le reconnaisse comme notre point d'entrée.
Dans la méthode main
, nous pouvons écrire de nombreuses méthodes, mais elles doivent être statiques et marquées avec le mot-clé static
.
Statique
Le mot-clé static
en Java est utilisé pour déclarer un membre (variable ou méthode) qui appartient à la classe elle-même plutôt qu'à une instance de la classe. Voici une explication simple :
-
Variables statiques : Lorsqu'une variable est déclarée comme statique, il n'existe qu'une seule copie de cette variable partagée par toutes les instances de la classe. Cela signifie que toute modification apportée à la variable sera répercutée sur toutes les instances de la classe ;
-
Méthodes statiques : Lorsqu'une méthode est déclarée comme statique, elle peut être invoquée directement sur la classe elle-même sans avoir besoin d'une instance de la classe. Les méthodes statiques sont couramment utilisées pour des méthodes utilitaires ou des opérations qui ne nécessitent pas d'accéder à des données spécifiques à une instance.
C'est pourquoi nous avons pu utiliser les méthodes créées dans la classe Main
à l'intérieur de la méthode main
. Nous n'avons pas eu à créer une instance de la classe Main
(bien que cela soit possible) pour invoquer une méthode sur celle-ci.
Pourquoi la méthode main en Java doit-elle être statique ?
La méthode main
est le point d'entrée d'un programme Java, et elle doit être statique car elle doit être appelée sans créer une instance de la classe. Lorsque la Machine Virtuelle Java (JVM) commence à exécuter un programme Java, elle recherche la méthode main
avec la signature spécifique (public static void main(String[] args)
) pour commencer l'exécution. Puisque la méthode main est appelée directement sur la classe, elle doit être statique afin que la JVM puisse y accéder sans créer d'objet.
1. Pourquoi la classe nommée Main
est-elle utilisée dans nos programmes ?
2. Pourquoi la méthode main
en Java doit-elle être déclarée comme statique
Merci pour vos commentaires !