Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Syntaxe de base

La Programmation Orientée Objet en Java : Syntaxe de base

Lorsque nous considérons un programme Java, il peut être défini comme une collection d'objets qui communiquent en invoquant les méthodes de l'autre. Examinons brièvement ce que signifient les variables de classe, d'objet, de méthode et d'instance.

  • Objet : Les objets ont des états et des comportements. Exemple: un chien a des états - la couleur, le nom, la race ainsi que les comportements - harceler, aboyer, manger. Un objet est une instance d'une classe.
  • Classe : Une classe peut être définie comme un modèle qui décrit les comportements / états qui font l'objet de son type de support.
  • Méthodes : Une méthode est essentiellement un comportement. Une classe peut contenir de nombreuses méthodes. C'est dans les méthodes où les logiques sont écrites, les données sont manipulées et toutes les actions sont exécutées.
  • Variables d'instance: chaque objet possède son ensemble unique de variables d'instance. L'état d'un objet est créé par les valeurs assignées à ces variables d'instance.

Premier programme Java

Examinons un code simple qui permettrait d'imprimer les mots Hello World.

public class MyFirstJavaProgram {

public static void main(String[] args) {

  System.out.println("Hello, World");

 }

}

Voyons comment enregistrer le fichier, compiler et exécuter le programme. Suivez les étapes ci-dessous:

  • Ouvrez le bloc-notes et ajoutez le code comme ci-dessus.
  • Enregistrez le fichier comme: MyFirstJavaProgram.java.
  • Ouvrez une fenêtre d'invite de commande et allez dans le répertoire dans lequel vous avez enregistré la classe. Supposons que c'est C:\.
  • Tapez javac MyFirstJavaProgram.java et appuyez sur Entrée pour compiler votre code. S'il n'y a pas d'erreur dans votre code, l'invite de commande vous mènera à la ligne suivante (Assomption: la variable de chemin est définie).
  • Maintenant, tapez java MyFirstJavaProgram pour exécuter votre programme.
  • Vous pourrez voir 'Hello World' imprimé sur la fenêtre.

C: > javac MyFirstJavaProgram.java

C: > java MyFirstJavaProgram

Hello World

Syntaxe de base

À propos des programmes Java, il est très important de garder à l'esprit les points suivants.

  • Case Sensitivity : Java est sensible à la casse, ce qui signifie que l'identifiant Hello et hello auraient une signification différente en Java.
  • Noms de classe : Pour tous les noms de classe, la première lettre devrait être en majuscule. 
    Si plusieurs mots sont utilisés pour former un nom de la classe, la première lettre de chaque mot intérieur doit être en majuscule. 
    Exemple de classe MyFirstJavaClass
  • Nom des méthodes : Tous les noms des méthodes devraient commencer par une lettre minuscule. 
    Si plusieurs mots sont utilisés pour former le nom de la méthode, la première lettre de chaque mot interne devrait être en majuscule. 
    Exemple public void myMethodName()
  • Nom du fichier programme : Le nom du fichier d’un programme doit correspondre exactement au nom de la classe. 
    Lorsque vous enregistrez le fichier, vous devez l'enregistrer en utilisant le nom de la classe (Rappelez-vous que Java est sensible à la casse) et ajoutez «.java» à la fin du nom (si le nom du fichier et le nom de la classe ne correspondent pas, votre programme ne compilera pas). 
    Exemple: Supposons que « MyFirstJavaProgram » soit le nom de la classe. Ensuite, le fichier doit être enregistré sous « MyFirstJavaProgram.java »
  • Public static void main (String args[]) : Le traitement du programme Java commence à partir de la méthode main() qui est une partie obligatoire de chaque programme Java.

Les identifiants

Tous les composants Java nécessitent des noms. Les noms utilisés pour les classes, les variables et les méthodes sont appelés identificateurs.

En Java, il y a plusieurs points à retenir sur les identifiants. Ils sont les suivants:

  • Tous les identifiants doivent commencer par une lettre (A à Z ou a à z), un caractère de devise ($) ou un trait de soulignement (_).
  • Après le premier caractère, les identifiants peuvent avoir une combinaison de caractères.
  • Un mot clé ne peut pas être utilisé comme identifiant.
  • Le plus important est que les identificateurs sont sensibles à la casse.
  • Exemples d'identifiants juridiques: qge, $salaire, _value, __1_value
  • Exemples d'identificateurs illégaux: 123abc, -salaire

Les modificateurs

Comme d'autres langages, il est possible de modifier des classes, des méthodes, etc. en utilisant des modificateurs. Il existe deux catégories de modificateurs:

  • Modificateurs d'accès: par défaut, public, protected, private
  • Modificateurs sans accès: final, abstract, strictfp

Nous examinerons plus de détails sur les modificateurs dans la section suivante.

Les variables

Nous verrons le type de variables suivantes en Java:

  • Variables locales
  • Variables de classe (variables statiques)
  • Variables d'instance (variables non statiques)

Les tableaux

Les tableaux sont des objets qui stockent plusieurs variables du même type. Cependant, un tableau lui-même est un objet sur le tas. Nous examinerons comment déclarer, construire et initialiser dans les chapitres à venir.

Les énumérations 

Les énumérations ont été introduites dans java 5.0. Une énumération  limite une variable pour avoir l'une des quelques valeurs prédéfinies. Les valeurs dans cette liste énumérée sont appelées énumérations.

Avec l'utilisation d’énigmes, il est possible de réduire le nombre de bogues dans votre code.

Par exemple, si l'on considère une demande pour un magasin de jus de fruits frais, il serait possible de limiter la taille du verre à de petites, moyennes et grandes. Cela permettrait de ne pas permettre à quiconque de commander une taille autre que la petite, moyenne ou grande.

Exemple:

public class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}



public class FreshJuiceTest {
   public static void main(String args[]){
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

L’exemple ci-dessus produira le résultat suivant:

Size: MEDIUM

Note: les énumérations peuvent être déclarées comme étant eux-mêmes ou dans une classe. Les méthodes, les variables, les constructeurs peuvent également être définis à l'intérieur des énumérations.

Les mots-clés

La liste suivante montre les mots réservés en Java. Ces mots réservés ne peuvent pas être utilisés comme noms d'identifiants constants ou variables ou de tout autre identifiant.

abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while.

Les commentaires en Java

Java prend en charge les commentaires à une seule ligne et multi-lignes très semblables à C et C++. Tous les caractères disponibles à l'intérieur de tout commentaire sont ignorés par le compilateur Java.

public class MyFirstJavaProgram{
   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */


    public static void main(String []args){
       // This is an example of single line comment
       /* This is also an example of single line comment. */
       System.out.println("Hello World");

    }
}

Utilisation de lignes vierges

Une ligne contenant uniquement des espaces, éventuellement avec un commentaire, est connue comme une ligne vierge, et Java l'ignore totalement.

Héritage

En Java, les classes peuvent être dérivées des classes. Fondamentalement, si vous devez créer une nouvelle classe, voici déjà une classe qui possède le code dont vous avez besoin, il est possible de dériver votre nouvelle classe du code déjà existant.

Ce concept vous permet de réutiliser les champs et les méthodes de la classe existante sans devoir réécrire le code dans une nouvelle classe. Dans ce scénario, la classe existante s'appelle la super classe et la classe dérivée s'appelle la sous-classe.

Interfaces

En langage Java, une interface peut être définie comme un contrat entre objets sur la façon de communiquer les uns avec les autres. Les interfaces jouent un rôle essentiel en ce qui concerne le concept d'héritage.

Une interface définit les méthodes, une classe de dérivation (sous-classe) devrait être utilisée. Mais la mise en œuvre des méthodes dépend totalement de la sous-classe.




Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Syntaxe de base