Classes :
En Java, tout est organisé autour des classes. Une classe est un modèle ou un plan qui définit les attributs (variables) et les comportements (méthodes) d’un objet. Les classes sont définies par le mot-clé “class” suivi du nom de la classe. Par convention, le nom d’une classe commence par une majuscule.
Exemple de classe :
public class Voiture { // Attributs (variables d'instance) et méthodes (comportements) vont ici }
Méthodes :
Les méthodes sont des fonctions qui définissent le comportement des objets créés à partir d’une classe. Les méthodes sont déclarées à l’intérieur des classes. Une méthode est composée d’un type de retour, d’un nom, de parenthèses pour les paramètres et d’un bloc de code. En Java, il y a une méthode spéciale appelée “main” qui sert de point d’entrée pour exécuter un programme.
Exemple de méthode:
public class Voiture { public void klaxonner() { System.out.println("Tut tut!"); } }
Objets :
Les objets sont des instances de classes. Un objet est créé à partir d’une classe en utilisant le mot-clé “new” suivi du nom de la classe et de parenthèses. Les objets peuvent accéder aux attributs et aux méthodes de la classe à partir de laquelle ils sont créés.
Exemple d’objet :
public class Main { public static void main(String[] args) { Voiture maVoiture = new Voiture(); // Création d'un objet de la classe Voiture maVoiture.klaxonner(); // Appel de la méthode klaxonner() de l'objet maVoiture } }
Dans cet exemple, nous avons une classe Voiture
avec une méthode klaxonner()
. Dans la classe Main
, nous créons un objet maVoiture
à partir de la classe Voiture
et appelons la méthode klaxonner()
de cet objet.
Résumé
public class Main
et public static void main(String[] args)
sont des éléments clés pour commencer un programme Java. Voici pourquoi ils sont importants :
public class Main
:public
est un modificateur d’accès qui indique que la classeMain
est accessible depuis n’importe quelle autre classe. Cela permet à la machine virtuelle Java (JVM) de trouver et d’utiliser cette classe comme point d’entrée pour exécuter le programme. Le nomMain
est conventionnel et souvent utilisé pour les classes contenant la méthodemain
. Cependant, vous pouvez utiliser un autre nom pour la classe, tant que vous spécifiez ce nom lors de l’exécution du programme.public static void main(String[] args)
: Cette ligne déclare la méthodemain
, qui est le point d’entrée d’un programme Java. Lorsque vous exécutez un programme Java, la JVM recherche une méthodemain
avec cette signature exacte pour commencer l’exécution.
public
: Comme pour la classe, le modificateur d’accèspublic
indique que la méthodemain
est accessible depuis n’importe quelle autre classe, y compris la JVM.static
: Le mot-cléstatic
signifie que la méthodemain
appartient à la classe elle-même et non à une instance de la classe. Ainsi, la JVM peut appeler cette méthode sans créer d’objet de la classe.void
: Cela signifie que la méthodemain
ne retourne aucune valeur.main
: C’est le nom de la méthode. La JVM recherche une méthode avec ce nom spécifique pour commencer l’exécution du programme.(String[] args)
: Il s’agit des paramètres de la méthodemain
.args
est un tableau de chaînes de caractères (String[]
) qui stocke les arguments passés à la méthodemain
depuis la ligne de commande lors de l’exécution du programme. Par exemple, si vous exécutez un programme avecjava Main arg1 arg2
, les valeurs “arg1” et “arg2” seront stockées dans le tableauargs
.