Syntaxe de base Java

Un programme Java peut être considéré comme une collection d'objets qui travaillent ensemble en appelant les méthodes les uns des autres. 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, avec un état et un comportement. Par exemple, un chien est un objet ; ses états incluent la couleur, le nom, la 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: Les méthodes sont des comportements. Une classe peut avoir de nombreuses méthodes. Les opérations logiques, les modifications de données et toutes les actions sont effectuées dans les méthodes.
  • Variables d'instance: Chaque objet a des variables d'instance uniques. L'état d'un objet est déterminé par les valeurs de ces variables d'instance.

Premier programme Java

Voici un simple programme Java qui affichera la chaîneHello World

Exemple

public class HelloWorld { /*Premier programme Java * Il affichera la chaîne Hello World*/ public static void main(String[] args) { System.out.println("Hello World"); //Afficher Hello World } }

Voici un guide étape par étape sur comment enregistrer, compiler et exécuter ce programme :

  • Ouvrez un éditeur de code et ajoutez-y le code ci-dessus ;
  • Enregistrez le nom du fichier sous : HelloWorld.java ;
  • Ouvrez la fenêtre de commande cmd, et accédez à l'emplacement du fichier cible, par exemple C:\
  • Dans la fenêtre de ligne de commande, tapezjavac HelloWorld.javaAppuyez sur Entrée pour compiler le code. S'il n'y a pas d'erreurs dans le code, l'invite de commande cmd passera à la ligne suivante (en supposant que les variables d'environnement sont correctement configurées).
  • Ensuite, tapezjava HelloWorldAppuyez sur Entrée pour exécuter le programme.

Vous verrez Hello World dans la fenêtre.

$ javac HelloWorld.java
$ java HelloWorld 
Hello World

Si vous rencontrez des problèmes d'encodage, nous pouvons utiliser-encodingl'option de configurationutf-8pour compiler :

javac -encoding UTF-8 HelloWorld.java 
java HelloWorld 

Illustration GIF :


Syntaxe de base

Lorsque vous écrivez des programmes Java, vous devez faire 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 classe: Pour toutes les classes, la première lettre du nom de classe doit être en majuscule. Si le nom de classe est composé de plusieurs mots, la première lettre de chaque mot doit être en majuscule, par exempleMyFirstJavaClass 。
  • Nom de méthode: Tous les noms de méthode doivent commencer par une lettre minuscule. Si un nom de méthode contient plusieurs mots, la première lettre de chaque mot suivant doit être en majuscule.
  • Nom du fichier source: Le nom du fichier source doit être identique au 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). L'extension de fichier est.java. (Si le nom du fichier et le nom de la classe ne sont pas identiques, cela provoquera une erreur de compilation).
  • Point d'entrée de la méthode main: Tous les programmes Java commencent leur exécution à partir de la méthodepublic static void main(String[] args).

Identificateurs Java

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

Concernant les identificateurs Java, il y a plusieurs points à noter :

  • Tous les identificateurs doivent commencer par une lettre (A-Z ou a-z), un signe dollar ($) ou un trait de soulignement (_)
  • Après le premier caractère, il peut s'agir de n'importe quelle combinaison de lettres (A-Z ou a-z), de signes dollar ($), de traits de soulignement (_) ou de chiffres
  • Les mots-clés ne peuvent pas être utilisés comme identificateurs
  • 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, Java peut utiliser des modificateurs pour modifier les méthodes et les attributs des classes. Il existe principalement deux types de modificateurs :

  • Modificateurs de contrôle d'accès : default, public, protected, private
  • Modificateurs indépendants du contrôle d'accès : final, abstract, static, synchronized

Nous examinerons en détail les modificateurs Java dans les chapitres suivants.


Variables Java

Java possède principalement les types de variables suivants
  • Variables locales
  • Variables de classe (variables statiques)
  • Variables membres (variables non statiques)

Tableaux Java

Les tableaux sont des objets stockés dans le tas qui peuvent contenir plusieurs variables du même type. Dans les chapitres suivants, nous apprendrons comment déclarer, construire et initialiser un tableau.


Énumérations Java

Java 5.0 a introduit les énumérations. Les énumérations limitent les variables aux seules valeurs prédéfinies. L'utilisation d'énumérations peut réduire les bogues dans le code.

Par exemple, si nous concevons un programme pour un magasin de jus, il limitera le jus aux gobelets petits, moyens et grands. Cela signifie qu'il ne permet pas aux clients de commander du jus dans une taille autre que ces trois.

Exemple

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 ; } }

Remarque :Les énumérations peuvent être déclarées séparément ou dans une classe. Les méthodes, les variables et les constructeurs peuvent également être définis dans des énumérations.


Mots-clés Java

La liste suivante répertorie les mots-clés Java. Ces mots réservés ne peuvent pas être utilisés pour des constantes, des variables ou les noms d'identifiants.

Catégorie Kata kunci Description
Contrôle d'accès private Privé
protected Protégé
public Public
default Default
Modificateurs de classe, de méthode et de variable abstract Déclarer abstract
classe Classe
extends Étendre, hériter
final Valeur finale, non modifiable
implements Implémenter (interface)
interface Interface
native Méthode locale, native (implémentation non Java)
nouveau Créez
static Statique
strictfp Virgule flottante stricte, virgule flottante précise
synchronized Thread, synchronisation
transient Transitoire
volatile Volatile
Instructions de contrôle du programme break Sortir d'une boucle
case Définir une valeur pour la sélection switch
continue Continue
do Exécutez
else Sinon
for Boucle
if Si
instanceof Instance
return Retour
switch Exécuter selon la valeur sélectionnée
while Boucle
Gestion des erreurs assert Vérifier si une expression est vraie
catch Capturer une exception
finally Exécuter indépendamment de la survenue d'une exception
throw Lancer un objet exception
throws Déclarer qu'une exception peut être levée
try Capturer une exception
Lié aux packages import Importer
package Paquet
Types primitifs booléen Boolean
octet Byte
char Caractère
double Virgule flottante en double précision
float Virgule flottante simple précision
int Integer
long Entier long
short Entier court
Références de variables super Classe parente, superclasse
this Classe courante
void Aucune valeur de retour
Mots-clés réservés goto Est un mot-clé, mais ne peut pas être utilisé
const Est un mot-clé, mais ne peut pas être utilisé

Remarque :le null de Java n'est pas un mot-clé ; comme true et false, il s'agit d'une constante littérale et il n'est pas permis de l'utiliser comme identifiant.


Commentaires Java

Comme C/C++, Java prend également en charge les commentaires monolignes et multilignes.

Les caractères dans les commentaires seront ignorés par le compilateur Java.

public class HelloWorld { /*Ceci est le premier programme Java * Il affichera Hello World * Ceci est un exemple de commentaire multiligne*/ public static void main(String[] args){ //Ceci est un exemple de commentaire sur une seule ligne /*Ceci est aussi un exemple de commentaire sur une seule ligne*/ System.out.println("Hello World"); } }

Pour plus de contenu, vous pouvez consulter :Commentaires Java。


Lignes vides en Java

Les lignes vides ou les lignes contenant des commentaires seront ignorées par le compilateur Java.


Héritage

En Java, une classe peut être dérivée d'autres classes. Si vous souhaitez créer une classe et qu'il existe déjà une classe qui possède les propriétés ou méthodes dont vous avez besoin, vous pouvez faire en sorte que la classe nouvellement créée hérite de cette classe.

En utilisant l'héritage, vous pouvez réutiliser les méthodes et les propriétés des classes existantes sans réécrire le code. La classe dont on hérite est appelée super-classe, et la classe dérivée est appelée sous-classe.


Interface

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.

Une interface ne définit que les méthodes à utiliser par les classes dérivées, mais l'implémentation spécifique des méthodes dépend entièrement de la classe dérivée.


Différence entre les programmes sources Java et l'exécution compilée

Comme le montre la figure ci-dessous :

La section suivante présente les classes et les objets dans la programmation Java. Après cela, vous aurez une compréhension plus claire des classes et des objets en Java.

Autres extensions