Un programme Java peut être considéré comme un ensemble d'objets qui fonctionnent ensemble en s'appelant mutuellement. Ce qui suit présente brièvement les concepts de classes, d'objets, de méthodes et de variables d'instance.
Objet : Un objet est une instance d'une classe et a un état et un comportement. Par exemple, un chien est un objet. Son statut comprend : sa couleur, son nom et sa race ; ses comportements incluent : remuer la queue, aboyer, manger, etc.
Classe : Une classe est un modèle qui décrit le comportement et l'état d'une classe d'objets.
Méthode : La méthode est un comportement, et une classe peut avoir plusieurs méthodes. Les opérations logiques, la modification des données et toutes les actions sont réalisées dans des méthodes.
Variables d'instance : Chaque objet possède des variables d'instance uniques et l'état de l'objet est déterminé par les valeurs de ces variables d'instance.
Regardons un simple programme Java qui imprimera la chaîne Hello World
classe publique MyFirstJavaProgram {
/* Le premier programme Java.
* Il imprimera la chaîne Hello World
*/
public static void main(String []args) {
System.out.println("Bonjour tout le monde"); // Imprimer Bonjour tout le monde
}
}
Voici un guide étape par étape sur la façon d'enregistrer, de compiler et d'exécuter ce programme :
Ouvrez le Bloc-notes et ajoutez le code ci-dessus ;
Enregistrez le nom du fichier sous : MyFirstJavaProgram.java ;
Ouvrez la fenêtre de commande cmd et entrez l'emplacement du fichier cible, en supposant qu'il s'agit de C:
Tapez javac MyFirstJavaProgram.java dans la fenêtre de ligne de commande et appuyez sur Entrée pour compiler le code. S'il n'y a aucune erreur dans le code, l'invite de commande cmd passera à la ligne suivante. (En supposant que les variables d'environnement soient toutes définies).
Tapez ensuite java MyFirstJavaProgram et appuyez sur la touche Entrée pour exécuter le programme.
Vous verrez Hello World dans la fenêtre
C :> javac MonPremierProgrammeJava.java
C :> java MonPremierProgrammeJava
Bonjour le monde
Lorsque vous écrivez des programmes Java, vous devez prêter attention aux points suivants :
Sensibilité à la casse : Java est sensible à la casse, ce qui signifie que les identifiants Hello et hello sont différents.
Nom de la classe : Pour toutes les classes, la première lettre du nom de la classe doit être en majuscule. Si le nom de la classe est composé de plusieurs mots, la première lettre de chaque mot doit être en majuscule, par exemple MyFirstJavaClass.
Noms de méthodes : tous les noms de méthodes doivent commencer par une lettre minuscule. Si le nom de la méthode contient plusieurs mots, la première lettre de chaque mot suivant est en majuscule.
Nom du fichier source : Le nom du fichier source doit être le même que le nom de la classe. Lors de l'enregistrement du fichier, vous devez utiliser le nom de la classe comme nom de fichier (rappelez-vous que Java est sensible à la casse) et le suffixe du nom de fichier .java. ( Si le nom du fichier et le nom de la classe sont différents, une erreur de compilation se produira ).
Entrée de la méthode principale : tous les programmes Java démarrent l'exécution à partir de public static void main(String [] args)
.
Tous les composants de Java nécessitent des noms. Les noms de classe, les noms de variables et les noms de méthodes sont tous appelés identifiants.
Concernant les identifiants Java, il convient de noter les points suivants :
Tous les identifiants doivent commencer par une lettre (AZ ou az), un signe dollar ($) ou un trait de soulignement (_).
Le premier caractère peut être suivi de n'importe quelle combinaison de lettres (AZ ou az), de signes dollar ($), de traits de soulignement (_) ou de chiffres.
Les mots clés ne peuvent pas être utilisés comme identifiants
Les identifiants sont sensibles à la casse
Exemples d'identifiants légaux : âge, $salary, _value, __1_value
Exemples d'identifiants illégaux : 123abc, -salary
Comme d'autres langages, Java peut utiliser des modificateurs pour modifier les méthodes et les propriétés des classes. Il existe deux principaux types de modificateurs :
Modificateurs de contrôle d'accès : par défaut, public, protégé, privé
Modificateurs sans contrôle d'accès : final, abstrait, statique, synchronisé et volatile
Nous discuterons en profondeur des modificateurs Java dans les chapitres suivants.
Il existe principalement les types de variables suivants en Java :
variables locales
Variables de classe (variables statiques)
Variables membres (variables non statiques)
Les tableaux sont des objets stockés sur le tas et peuvent stocker plusieurs variables du même type. Dans les chapitres suivants, nous apprendrons comment déclarer, construire et initialiser un tableau.
Java 5.0 a introduit les énumérations, qui limitent les variables à des valeurs prédéfinies. L'utilisation d'énumérations peut réduire les bogues dans votre code.
Par exemple, nous concevons un programme pour un magasin de jus qui limitera les jus aux petites, moyennes et grandes tasses. Cela signifie que cela ne permet pas aux clients de commander des jus autres que ces trois tailles.
classe FreshJuice {
enum FreshJuiceSize{ PETIT, MOYEN, GRAND }
Taille FreshJuiceSize ;
}
classe publique FreshJuiceTest {
public static void main(String args[]){
Jus FreshJuice = new FreshJuice();
jus.size = FreshJuice.FreshJuiceSize.MEDIUM;
}
}
Remarque : Les énumérations peuvent être déclarées individuellement ou à l'intérieur d'une classe. Les méthodes, variables et constructeurs peuvent également être définis dans les énumérations.
Les mots réservés Java sont répertoriés ci-dessous. Ces mots réservés ne peuvent pas être utilisés dans les noms de constantes, de variables et de tout identifiant.
Mots-clés | décrire |
---|---|
abstrait | Méthodes abstraites, modificateurs de classes abstraites |
affirmer | Affirmer si la condition est remplie |
booléen | Type de données booléen |
casser | Sortir de la boucle ou étiqueter le segment de code |
octet | Type de données signé 8 bits |
cas | Une condition de l'instruction switch |
attraper | Utilisez-le pour essayer de capturer les informations sur les exceptions |
carboniser | Type de données de caractère Unicode 16 bits |
classe | Définir la classe |
const | Non utilisé |
continuer | Ne pas exécuter le reste du corps de la boucle |
défaut | Branche par défaut dans l'instruction switch |
faire | Instruction de boucle, le corps de la boucle sera exécuté au moins une fois |
double | Nombre à virgule flottante double précision 64 bits |
autre | La branche exécutée lorsque la condition if n'est pas vraie |
énumération | type d'énumération |
s'étend | Indique qu'une classe est une sous-classe d'une autre classe |
final | Indique qu'une valeur ne peut pas être modifiée après l'initialisation. Indique que la méthode ne peut pas être substituée ou qu'une classe ne peut pas avoir de sous-classes. |
enfin | Conçu pour compléter l'exécution du code, principalement pour la robustesse et l'intégrité du programme, le code sera exécuté indépendamment du fait qu'une exception se produise ou non. |
flotter | Nombre à virgule flottante simple précision 32 bits |
pour | instruction de boucle for |
aller à | Non utilisé |
si | instruction conditionnelle |
met en œuvre | Indique qu'une classe implémente l'interface |
importer | Classe d'importation |
instance de | Tester si un objet est une instance d'une classe |
int | Entier de 32 bits |
interface | Interface, un type abstrait avec uniquement des définitions de méthodes et de constantes |
long | Entier de 64 bits |
indigène | Les méthodes de représentation sont implémentées dans du code non Java |
nouveau | Allouer une nouvelle instance de classe |
emballer | Une série de classes connexes forment un package |
privé | Indique les champs privés, les méthodes, etc., accessibles uniquement depuis la classe. |
protégé | Indique que le champ n'est accessible que via la classe ou ses sous-classes ou d'autres classes du même package. |
publique | Représente des propriétés ou des méthodes courantes |
retour | valeur de retour de la méthode |
court | 16 chiffres |
statique | Représente quelque chose de défini au niveau de la classe et partagé par toutes les instances. |
strictfp | Les comparaisons à virgule flottante utilisent des règles strictes |
super | Représente la classe de base |
changer | instruction de sélection |
synchronisé | Représente un bloc de code auquel un seul thread à la fois peut accéder |
ce | Indique l'appel de l'instance actuelle ou l'appel d'un autre constructeur |
lancer | lancer une exception |
jette | Définir les exceptions pouvant être levées par une méthode |
transitoire | Modifier les champs à ne pas sérialiser |
essayer | Indique que le bloc de code doit gérer les exceptions ou coopérer avec final pour indiquer que si une exception est levée, le code final sera exécuté. |
vide | La méthode Mark ne renvoie aucune valeur |
volatil | Les champs de balises sont accessibles simultanément par plusieurs threads sans synchronisation |
alors que | boucle while |
Semblable au C/C++, Java prend également en charge les commentaires sur une seule ligne et sur plusieurs lignes. Les caractères dans les commentaires seront ignorés par le compilateur Java.
classe publique MyFirstJavaProgram{
/* Ceci est le premier programme Java *Il affichera Hello World
* Ceci est un exemple de commentaire sur plusieurs lignes */
public static void main(String []args){
// Ceci est un exemple de commentaire sur une seule ligne /* Ceci est également un exemple de commentaire sur une seule ligne */
System.out.println("Bonjour tout le monde");
}
}
Les lignes vides ou celles contenant uniquement des commentaires sont ignorées par le compilateur Java.
En Java, une classe peut être dérivée d’autres classes. Si vous créez une classe et qu'il existe déjà une classe possédant les propriétés ou les méthodes dont vous avez besoin, vous pouvez hériter de la classe nouvellement créée de cette classe.
Grâce à l'héritage, vous pouvez réutiliser les méthodes et propriétés des classes existantes sans avoir à réécrire le code. La classe héritée est appelée une super-classe et la classe dérivée est appelée une sous-classe.
En Java, une interface peut être comprise comme un protocole de communication entre objets. Les interfaces jouent un rôle très important dans l'héritage.
L'interface définit uniquement les méthodes à utiliser par la classe dérivée, mais l'implémentation spécifique de la méthode dépend entièrement de la classe dérivée.
La section suivante présente les classes et les objets de la programmation Java. Ensuite, vous aurez une compréhension plus claire des classes et des objets en Java.