Fondamentaux de Java : Maîtriser la Syntaxe de Base
Lorsque l'on considère un programme Java, il peut être défini comme une collection d'objets qui communiquent en invoquant les méthodes les uns des autres. Examinons brièvement ce que signifient classe, objet, méthodes et variables d'instance.
Objet – Les objets ont des états et des comportements. Exemple : un chien a des états – couleur, nom, race – ainsi que des comportements comme remuer la queue, aboyer, manger. Un objet est une instance d'une classe.
Classe – Une classe peut être définie comme un modèle/plan qui décrit le comportement/état que les objets de son type supportent.
Méthodes – Une méthode est essentiellement un comportement. Une classe peut contenir de nombreuses méthodes. C'est dans les méthodes que les logiques sont écrites, les données manipulées et toutes les actions exécutées.
Variables d'instance – Chaque objet a 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
Regardons un code simple qui affichera les mots Hello World.
Exemple
Live Demopublic class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output */
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
Voyons comment enregistrer le fichier, compiler et exécuter le programme. Suivez les étapes suivantes :
Ouvrez le bloc-notes et ajoutez le code ci-dessus.
Enregistrez le fichier sous : MyFirstJavaProgram.java.
Ouvrez une fenêtre d'invite de commande et allez dans le répertoire où vous avez enregistré la classe. Supposons que ce soit C:\.
Tapez « javac MyFirstJavaProgram.java » et appuyez sur Entrée pour compiler votre code. S'il n'y a pas d'erreurs, l'invite de commande passera à la ligne suivante (Supposition : la variable Path est définie).
Maintenant, tapez « java MyFirstJavaProgram » pour exécuter votre programme.
Vous verrez « Hello World » affiché dans la fenêtre.
Sortie
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.
Sensibilité à la casse – Java est sensible à la casse, ce qui signifie que l'identifiant Hello et hello ont des significations différentes en Java.
Noms de classes – Pour tous les noms de classes, la première lettre doit être en majuscule. Si plusieurs mots sont utilisés pour former un nom de classe, la première lettre de chaque mot interne doit être en majuscule.
Exemple : class MyFirstJavaClass
Noms de méthodes – Tous les noms de méthodes doivent commencer par une minuscule. Si plusieurs mots sont utilisés pour former le nom de la méthode, la première lettre de chaque mot interne doit être en majuscule.
Exemple : public void myMethodName()
Nom du fichier programme – Le nom du fichier programme doit correspondre exactement au nom de la classe.
Lors de l'enregistrement, vous devez l'enregistrer en utilisant le nom de la classe (rappelez-vous que Java est sensible à la casse) et ajouter « .java » à la fin du nom (si le nom du fichier et le nom de la classe ne correspondent pas, votre programme ne compilera pas).
Notez toutefois que si vous n'avez pas de classe publique dans le fichier, le nom du fichier peut être différent du nom de la classe. Il n'est pas non plus obligatoire d'avoir une classe publique dans le fichier.
Exemple : Supposons que « MyFirstJavaProgram » soit le nom de la classe. Alors le fichier doit être enregistré sous 'MyFirstJavaProgram.java'
public static void main(String args[]) – Le traitement d'un programme Java commence par la méthode main() qui est une partie obligatoire de tout programme Java.
Identificateurs Java
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 identificateurs :
Tous les identificateurs doivent commencer par une lettre (A à Z ou a à z), un caractère monétaire ($) ou un trait de soulignement (_).
Après le premier caractère, les identificateurs peuvent avoir n'importe quelle combinaison de caractères.
Un mot-clé ne peut pas être utilisé comme identificateur.
Le plus important : les identificateurs sont sensibles à la casse.
Exemples d'identificateurs légaux : age, $salary, _value, __1_value.
Exemples d'identificateurs illégaux : 123abc, -salary.
Modificateurs Java
Comme d'autres langages, il est possible de modifier les classes, les méthodes, etc., en utilisant des modificateurs. Il existe deux catégories de modificateurs :
Modificateurs d'accès – default, public, protected, private
Modificateurs non d'accès – final, abstract, strictfp
Nous examinerons plus en détail les modificateurs dans la prochaine section.
Variables Java
Voici les types de variables en Java :
- Variables locales
- Variables de classe (Variables statiques)
- Variables d'instance (Variables non statiques)
Tableaux Java
Les tableaux sont des objets qui stockent plusieurs variables du même type. Cependant, un tableau est lui-même un objet sur la pile. Nous verrons comment déclarer, construire et initialiser dans les prochains chapitres.
Énumérations Java
Les énumérations ont été introduites dans Java 5.0. Les énumérations restreignent une variable à n'avoir que quelques valeurs prédéfinies. Les valeurs de cette liste énumérée sont appelées enums.
L'utilisation des enums permet de réduire le nombre de bugs dans votre code.
Par exemple, si nous considérons une application pour un bar à jus frais, il serait possible de restreindre la taille du verre à petit, moyen et grand. Cela garantirait qu'il ne serait pas possible de commander une autre taille que petit, moyen ou grand.
Exemple
Live Democlass 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 :
Sortie
Size: MEDIUM
Note – Les enums peuvent être déclarées comme leurs propres classes ou à l'intérieur d'une classe. Les méthodes, variables, constructeurs peuvent être définis à l'intérieur des enums également.
Mots-clés Java
La liste suivante montre les mots réservés en Java. Ces mots réservés ne peuvent pas être utilisés comme noms de constantes, de variables ou d'autres identificateurs.
| 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 |
Commentaires en Java
Java prend en charge les commentaires sur une ligne et sur plusieurs lignes, très similaires à C et C++. Tous les caractères disponibles à l'intérieur de tout commentaire sont ignorés par le compilateur Java.
Exemple
Live Demopublic 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");
}
}
Sortie
Hello World
Utilisation des lignes vides
Une ligne ne contenant que des espaces blancs, éventuellement avec un commentaire, est connue comme une ligne vide, et Java l'ignore totalement.
Héritage
En Java, les classes peuvent être dérivées d'autres classes. Fondamentalement, si vous avez besoin de créer une nouvelle classe et qu'il existe déjà une classe qui a une partie du 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 méthodes de la classe existante sans avoir à réécrire le code dans une nouvelle classe. Dans ce scénario, la classe existante est appelée superclasse et la classe dérivée est appelée sous-classe.
Interfaces
En langage Java, une interface peut être définie comme un contrat entre objets sur la façon de communiquer entre eux. Les interfaces jouent un rôle vital dans le concept d'héritage.
Une interface définit les méthodes qu'une classe dérivée (sous-classe) doit utiliser. Mais l'implémentation des méthodes dépend entièrement de la sous-classe.
Quelle est la suite ?
La prochaine section explique les objets et les classes en programmation Java. À la fin de la session, vous aurez une image claire de ce que sont les objets et les classes en Java.
Java
- Comprendre le mot-clé final en Java : variables, méthodes et classes
- L'opérateur instanceof en Java : guide complet
- Comprendre les classes imbriquées statiques en Java : utilisation, différences et exemples
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Le pattern Singleton en Java expliqué : implémentation et utilisation sûre
- Maîtriser la réflexion Java : inspection des classes, méthodes et champs à l'exécution
- Maîtriser Java ObjectOutputStream : Sérialisation, méthodes et exemples pratiques
- Maîtriser les génériques Java : Construire du code réutilisable et type-safe
- Maîtriser les opérations sur les fichiers Java avec java.io – Création, lecture, écriture et suppression