Contenu du cours
Java Étendu
Java Étendu
Classe Principale et Méthode
Classe principale
Auparavant, 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 précédemment. Le nom Main
doit rester inchangé pour 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'y a 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 les méthodes utilitaires ou les 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
au sein de la méthode main
. Nous n'avons pas eu besoin de créer une instance de la classe Main
(bien que cela soit possible) pour invoquer une méthode dessus.
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 Java Virtual Machine (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. Étant donné que la méthode main est appelée directement sur la classe, elle doit être statique pour 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 !