JavaRush /Blog Java /Random-FR /Syntaxe Java : une brève introduction au langage de progr...

Syntaxe Java : une brève introduction au langage de programmation

Publié dans le groupe Random-FR

Qu’est-ce que la syntaxe Java ?

La syntaxe Java (Java Syntax) est la base du langage, toutes les règles, commandes et constructions de base permettant d'écrire des programmes qui sont « compris » par le compilateur et l'ordinateur. Chaque langage de programmation possède sa propre syntaxe, tout comme les langages naturels que nous utilisons pour communiquer entre eux. Cet article couvre la syntaxe de base du langage de programmation Java et s'adresse à ceux qui apprennent Java, aux développeurs en herbe ou à ceux qui connaissent un autre langage de programmation. Certains aspects peuvent ne pas être clairs pour les débutants. Si cela vous arrive, nous vous recommandons de sauter les parties difficiles et de vous concentrer sur les exemples. Comme pour tout le reste, il est préférable d’apprendre un langage de programmation de manière cyclique, en approfondissant progressivement certains concepts. Chaque programme Java est essentiellement un ensemble d'objets comprenant des données (variables) et des comportements (fonctions ou méthodes). De plus, un programme Java est une classe ou plusieurs classes. Un objet est une instance d'une classe. Une classe est un modèle, tel qu'un emporte-pièce, et les objets sont des cookies. Ou, disons, qu'une classe est un « programmeur Java » abstrait et qu'un objet est « le programmeur Java Ivan » ou « la programmeuse Java Alice ».

Objets en Java

Les objets en Java ont des états et un comportement. Voici un exemple. Le chat a une fortune : il s'appelle Barsik, sa couleur est rouge, son propriétaire est Ivan. Le chat a aussi du comportement : maintenant Barsik dort. Il peut aussi ronronner, marcher, etc. Un objet est une instance d'une classe.

Cours en Java

Une classe est un modèle, un modèle ou un plan d'un objet. Il décrit le comportement et indique ce que prend en charge un objet de ce type. Par exemple, la classe Cat a son propre nom, couleur et propriétaire ; Le chat a aussi des comportements : manger, ronronner, marcher, dormir.

Méthodes en Java

Les méthodes sont destinées à décrire la logique, à travailler avec des données et à effectuer toutes les actions. Chaque méthode définit un comportement. Une classe peut contenir plusieurs méthodes. Par exemple, nous pouvons écrire une méthode sleep() pour la classe Cat (pour dormir) ou une méthode purr() pour ronronner.

Variables d'instance en Java

Chaque objet possède un ensemble unique de variables d'instance. L'état d'un objet est généralement formé par les valeurs attribuées à ces variables d'instance. Par exemple, le nom ou l'âge du chat peuvent être variables. Commençons par le programme Java le plus simple. Dans cet exemple, nous comprendrons les composants de base de la syntaxe Java, puis les examinerons plus en détail.

Un programme simple en Java : Bonjour Java !

Voici le programme le plus simple en Java :
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Ce programme affiche la chaîne « Bonjour, Java ! » dans la console. Je vous recommande d'installer JDK et IntelliJ IDEA et d'essayer d'écrire le code à partir de cet exemple. Ou pour la première fois, trouvez simplement un IDE en ligne pour le faire. Nous allons maintenant analyser ce programme ligne par ligne, mais nous omettrons certains détails qui ne sont pas nécessaires pour un débutant.
class HelloJava
Chaque programme Java est une classe, ou plus souvent un ensemble de classes. La ligne class HelloJava signifie que nous créons une nouvelle classe appelée HelloJava . Comme indiqué ci-dessus, une classe est une sorte de modèle ou de plan ; elle décrit le comportement et les états des objets de la classe. Cela peut être difficile pour les nouveaux programmeurs, mais ne vous inquiétez pas : vous apprendrez ce concept un peu plus tard. Pour l'instant, la classe HelloJava n'est que le début de votre programme. Vous avez peut-être remarqué l'accolade { sur la même ligne et dans tout le texte. Une paire d'accolades {} désigne un bloc, un groupe d'instructions programmables traitées comme une seule unité. Où { signifie le début du bloc et } sa fin. Les blocs peuvent être imbriqués les uns dans les autres ou être séquentiels. Il y a deux blocs imbriqués dans le programme ci-dessus. L'extérieur contient le corps de la classe Hello . Le bloc interne contient le corps de la méthode main() .
public static void main (String args []) {
Voici le début de la méthode principale . Une méthode est un comportement ou une séquence de commandes qui permet d'effectuer une opération dans un programme. Par exemple, multipliez deux nombres ou imprimez une chaîne. Autrement dit, une méthode est une fonction. Dans certains autres langages de programmation, les méthodes sont souvent appelées « fonctions ». Les méthodes, comme tous les éléments d’un programme Java, sont situées à l’intérieur d’une classe. Chaque classe peut avoir une, plusieurs méthodes, voire aucune méthode. Syntaxe Java : une brève introduction au langage de programmation - 1public — modificateur d'accès. Une variable, une méthode ou une classe marquée avec le modificateur public est accessible depuis n'importe où dans le programme. En Java, il y en a quatre : public, privé, protégé et par défaut - par défaut (vide). Nous en parlerons un peu plus tard. Pour commencer, il vaut mieux rendre publiques toutes vos méthodes. void est le type de retour de la méthode. Void signifie qu'il ne renvoie aucune valeur. main représente le point de départ du programme. C'est le nom de la méthode. String[] args est l'argument principal de la méthode. Pour l'instant, il suffit de savoir que presque tous les programmes Java ont une méthode main : elle exécute le programme et est déclarée comme public static void main(String[] args) . Les méthodes statiques (static) sont conçues pour fonctionner avec une classe. Les méthodes qui utilisent le mot-clé static dans leur déclaration ne peuvent opérer directement que sur des variables locales et statiques.
System.out.println("Hello, Java!");
Formellement, cette ligne exécute la méthode println de l' objet out . L' objet out est déclaré dans la classe OutputStream et initialisé statiquement dans la classe System . Toutefois, cela peut paraître un peu difficile pour un débutant. Si vous êtes juste en train d'apprendre, il suffit de savoir que cette ligne affiche les mots "Hello, Java!" dans la console. Ainsi, si vous exécutez le programme dans votre environnement de développement (IDE), vous obtiendrez un résultat comme celui-ci : Syntaxe Java : une brève introduction au langage de programmation - 2

Règles de syntaxe Java de base

Il y a quelques règles de syntaxe de base à suivre lors de la programmation en Java :
  • Le nom du fichier doit correspondre au nom de la classe ;
  • Le plus souvent, chaque classe se trouve dans un fichier distinct avec une extension .java . Les fichiers de classe sont généralement regroupés dans des dossiers. Ces dossiers sont appelés packages ;
  • les caractères sont sensibles à la casse. La chaîne n'est pas égale à la chaîne ;
  • Le début du traitement d'un programme Java démarre toujours dans la méthode main : public static void main (String [] args) . La méthode main() est une partie obligatoire de tout programme Java ;
  • Une méthode (procédure, fonction) est une séquence de commandes. Les méthodes définissent le comportement d'un objet ;
  • L'ordre des méthodes dans le fichier programme n'a pas d'importance ;
  • Gardez à l’esprit que la première lettre du nom de la classe doit être en majuscule. Si vous utilisez plusieurs mots, mettez en majuscule la première lettre de chaque mot (par exemple, « MyFirstJavaClass ») ;
  • Tous les noms de méthodes dans la syntaxe Java commencent par une lettre minuscule. Lorsque vous utilisez plusieurs mots, les lettres suivantes sont en majuscules ( public void myFirstMethodName () );
  • Les fichiers sont enregistrés avec le nom de classe et l'extension .java ( MyFirstJavaClass.java ) ;
  • La syntaxe Java comporte des délimiteurs {...} qui désignent un bloc de code et une nouvelle région de code ;
  • Chaque instruction de code doit se terminer par un point-virgule.

Variables et types de données Java

Les variables sont des entités spéciales utilisées pour stocker des données. Toutes les données. En Java, toutes les données sont stockées dans des variables. On peut dire qu'une variable est un espace ou une case réservée pour placer une variable. Chaque variable a son propre type de données, son nom (identifiant) et sa valeur. Les types de données peuvent être primitifs, non primitifs ou de référence. Les types de données primitifs peuvent être :
  • Entiers : octet , court , int , long
  • Nombres fractionnaires : flottant et double
  • Valeurs booléennes : booléenne
  • Valeurs de caractères (pour représenter des lettres et des chiffres) : char

Exemple de variables en Java :

int s;
s = 5;
char myChar = ‘a’;
Dans ce code, nous avons créé une variable entière s (un conteneur vide) puis y avons mis la valeur 5. Même histoire avec la variable myChar . Nous l'avons créé avec le type de données char et l'avons défini comme la lettre a . Dans ce cas, nous avons créé une variable et lui avons attribué une valeur en même temps. La syntaxe Java vous permet de procéder de cette façon. Les types de référence sont des objets qui contiennent des références à des valeurs ou à d'autres objets. Ils peuvent également contenir une référence à null. Null est une valeur spéciale qui signifie qu'il n'y a aucune valeur. Les types de référence incluent String , Arrays et toute classe de votre choix. Si vous avez une classe de violon ( Violin ), vous pouvez créer une variable pour cette classe. Exemple de variables de type référence en Java :
String s = “my words”;
Violin myViolin;
Vous en apprendrez davantage à leur sujet plus tard. N'oubliez pas que les types de variables non primitifs commencent par des lettres majuscules et que les types primitifs commencent par des lettres minuscules. Exemple:
int i = 25;
String s =Hello, Java!;

Tableaux en Java

Les tableaux sont des objets qui stockent plusieurs variables du même type. Cependant, le tableau lui-même est un objet sur le tas. Nous verrons comment déclarer, construire et initialiser dans les chapitres suivants. Exemple de tableau :
int[] myArray = {1,7,5};
Nous avons ici un tableau contenant trois entiers (1,7 et 5).

Énumérations en Java (Java Enums)

En plus des types de données primitifs, Java possède un type appelé enum ou énumération. Les énumérations sont une collection de constantes logiquement liées. Une énumération est déclarée à l'aide de l'instruction enum suivie du nom de l'énumération. Vient ensuite une liste d’éléments d’énumération, séparés par des virgules :
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Une énumération est en fait un nouveau type, nous pouvons donc définir une variable de ce type et l'utiliser. Voici un exemple d'utilisation d'une énumération.

Un exemple d'énumération en Java (Java Enum)

public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//напечатать день из enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Si vous exécutez le programme, la console affichera VENDREDI. Vous pouvez mettre le code des classes Enum et MyNum dans un seul fichier, mais il est préférable de créer deux fichiers distincts : un pour la classe MyNum et un pour lister les jours de la semaine (Day). IntelliJ IDEA vous permet de sélectionner une énumération lors de sa création. Syntaxe Java : une brève introduction au langage de programmation - 3

Déclaration de variables en Java

En fait, nous avons déclaré certaines variables ci-dessus et les avons même identifiées. La déclaration est le processus d'allocation de mémoire pour une variable d'un type particulier et de lui donner un nom. Quelque chose comme ça:
int i;
boolean boo;
Nous pouvons également déclarer l'initialisation d'une variable à l'aide de l'opérateur d'affectation ( = ). Cela signifie que nous mettons une valeur spécifique dans la mémoire allouée. Nous pouvons le faire au moment de l'annonce ou plus tard.

Exemple de déclaration de variable

String str;
int i = 5;
Str = “here is my string”;
Si vous déclarez une variable sans initialisation, elle obtiendra toujours une valeur par défaut. Pour int, cette valeur est 0, pour String ou tout autre type de référence, il s'agit de l'identifiant spécial null .

Identifiants en Java

Les identifiants sont simplement les noms des composants Java : classes, variables et méthodes. Tous les composants Java doivent avoir des noms.
Class Violin {
int age;
String masterName;
}
Violon - identifiant de classe. age et masterName sont des identifiants de variables. Voici quelques règles d'identification Java :
  • tous les identifiants commencent par une lettre latine (A à Z ou a à z), un symbole monétaire ($) ou un trait de soulignement (_) ;
  • après le premier caractère, les identifiants peuvent avoir n'importe quelle combinaison de caractères ;
  • un mot-clé Java ne peut pas être un identifiant (vous en apprendrez davantage sur les mots-clés un peu plus tard) ;
  • les identifiants sont sensibles à la casse.

Exemples d'identifiants

Identifiants valides : java, $mySalary, _something Identificateurs invalides : 1stPart, -one

Modificateurs en Java

Les modificateurs sont des mots spéciaux du langage Java que vous pouvez utiliser pour modifier des éléments (classes, méthodes, variables). Il existe deux catégories de modificateurs en Java : les modificateurs d'accès et les autres modificateurs.

Exemples de modificateurs d'accès

Il existe quatre modificateurs d'accès en Java :
  • publique _ Élément ouvert. Il est accessible depuis l'intérieur de la classe, en dehors de la classe, à l'intérieur et à l'extérieur du package ;
  • Un élément avec le modificateur par défaut - default (vide) - n'est accessible que dans le package ;
  • modificateur protégé - accessible à l'intérieur et à l'extérieur du package via une classe enfant ;
  • private - l'élément n'est accessible que dans la classe qu'il déclare.

Exemples d'autres modificateurs

Il existe sept autres modificateurs (pour les classes, les champs, les méthodes, les interfaces, etc.) :
  • statique
  • final
  • abstrait
  • synchronisé
  • transitoire
  • volatil
  • indigène

Mots-clés Java

Les mots-clés Java sont des mots spéciaux à utiliser en Java qui agissent comme une clé du code. On les appelle également mots réservés : ils ne peuvent pas être utilisés pour des identifiants de variables, de méthodes, de classes, etc. Les voici :
  • abstract : mot-clé pour déclarer une classe abstraite ;
  • boolean : Le mot-clé boolean en Java est nécessaire pour déclarer une variable de type booléen. De telles variables ne peuvent être que vraies ou fausses ;
  • break : Le mot-clé break en Java est utilisé pour rompre une boucle ou une instruction switch ;
  • byte : Le mot-clé byte en Java est nécessaire pour déclarer une variable entière d'un octet ;
  • case : utilisé avec les instructions switch pour marquer des blocs de texte ;
  • catch : utilisé pour intercepter les exceptions après un bloc try ;
  • char : Le mot-clé char en Java est utilisé pour une variable de caractère. Peut contenir des caractères Unicode 16 bits non signés ;
  • class : Le mot-clé class en Java est nécessaire pour déclarer une classe ;
  • continue : mot-clé Java pour continuer une boucle ;
  • default : Le mot clé default en Java est utilisé pour spécifier un bloc de code par défaut dans une instruction switch ;
  • do : utilisé dans une construction de boucle do-while ;
  • double: ключевое слово double в Java нужно, чтобы объявить числовую переменную. Может содержать 8-byteовые числа с плавающей запятой;
  • else: можно использовать в условных операторах else-if;
  • enum: используется для определения фиксированного набора констант;
  • extends: ключевое слово extends в Java нужно для указания на то, что класс расширяет другой класс (является дочерним классом другого класса);
  • final: ключевое слово, чтобы указать, что переменная является константой;
  • finally: отмечает блок codeа, который будет выполняться независимо от того, обрабатывается исключение or нет;
  • float: переменная, которая содержит 4-byteовое число с плавающей запятой;
  • for: ключевое слово для запуска цикла for. Он используется для многократного выполнения набора инструкций, пока выполняются некоторые условия;
  • if: ключевое слово для проверки условия. Он выполняет блок, если condition истинно;
  • implements: ключевое слово для реализации интерфейса;
  • import: ключевое слово import в Java используется для импорта пакета, класса or интерфейса;
  • instanceof: проверяет, является ли an object экземпляром определенного класса or интерфейса;
  • int: переменная, которая может содержать 4-byteовое целое число со знаком;
  • interface: ключевое слово interface в Java используется для объявления интерфейса;
  • long: переменная, которая может содержать 8-byteовое целое число со знаком;
  • native: указывает, что метод реализован в нативном codeе с использованием JNI (Java Native Interface);
  • new: ключевое слово new используется в Java для создания новых an objectов;
  • package: объявляет пакет (папку) Java для файлов классов Java;
  • private: модификатор доступа указывает, что метод or переменная могут быть видны только в классе, в котором они объявлены;
  • protected: модификатор доступа, который указывает, что доступ к методу or переменной можно получить внутри и снаружи пакета через дочерний класс;
  • public: модификатор доступа указывает, что элемент доступен в любом месте;
  • return: возвращает результат выполнения метода;
  • short: переменная, которая может содержать 2-byteовое целое число со знаком;
  • static: указывает, что переменная or метод является классом, а не an objectом, методом;
  • strictfp: ограничивает вычисления с плавающей точкой;
  • super: относится к an objectу родительского класса;
  • switch: выбирает блок codeа (or несколько из них) для выполнения;
  • synchronisé : un autre type de modificateur. Il spécifie que la méthode n'est accessible que par un seul thread à la fois ;
  • this : fait référence à l'objet actuel dans une méthode ou un constructeur ;
  • throw : utilisé pour lancer explicitement une exception ;
  • throws : déclare une exception ;
  • le fragment de données transitoires ne peut pas être sérialisé ;
  • try : exécute un bloc de code qui est vérifié pour les exceptions ;
  • void : indique que la méthode ne renvoie pas de valeur ;
  • volatile : indique que la variable peut être modifiée de manière asynchrone ;
  • while : démarre une boucle while . Répète une partie du programme plusieurs fois tant que la condition est vraie.

Commentaires en Java

Java prend en charge les commentaires sur une seule ligne et sur plusieurs lignes. Tous les caractères sont disponibles dans n'importe quel commentaire et sont ignorés par le compilateur Java. Les développeurs les utilisent pour expliquer le code ou se souvenir de quelque chose. Exemples de commentaires :
//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

public class HelloJava {
   /* эта программа создана для демонстрации комментариев в Java. Это многострочный комментарий.
   Вы можете использовать такие комментарии в любом месте вашей программы*/
   public static void main(String[] args) {
       //а вот однострочный комментарий
       String j = "Java"; //Это моя строка
       int a = 15; //Здесь у меня целое число
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Littéraux en Java

Les littéraux en Java sont des valeurs constantes attribuées à une variable. Il peut s'agir de chiffres, de textes ou de tout autre élément représentant un sens.
  • Littéraux entiers
  • Littéraux à virgule flottante
  • Littéraux de caractères
  • Littéraux de chaîne
  • Littéraux booléens

Exemples de littéraux en Java

int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
Attention : null est également un littéral.

Opérateurs de base en Java

Il existe différents types d'opérateurs : Arithmétique :
  • + (addition de nombres et concaténation de chaînes)
  • (moins ou soustraction)
  • * (multiplication)
  • / (division)
  • % (module ou reste)
Comparaisons :
  • < (Inférieur à)
  • <= (inférieur ou égal à)
  • > (plus que)
  • >= (supérieur ou égal à)
  • == (égal)
  • != (Différent)
Casse-tête:
  • && (ET)
  • || (OU)
  • ! (PAS)
  • ^ (XOR)
Nous avons déjà découvert les types de données, les variables, les méthodes et les opérateurs. Regardons un exemple de code simple, mais un peu plus complexe que le tout premier programme Java. Créons une classe appelée NumberOperations .
public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Ici, nous avons une classe avec des méthodes arborescentes pour travailler avec deux nombres. Vous pouvez essayer d'écrire une quatrième méthode int mul(int a, int b) pour multiplier deux nombres dans ce programme. Créons également une classe pour démontrer le fonctionnement de NumberOprations :
public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
Si vous exécutez NumberOperationsDemo, vous obtiendrez un résultat comme celui-ci :
9 0,5

Résultats

Ce ne sont là que les bases du langage Java, et cela peut prêter à confusion au début. Vous aurez besoin de beaucoup de pratique en programmation pour comprendre. Et c’est la meilleure façon d’apprendre un langage de programmation : par la pratique. Commencez à programmer dès maintenant : essayez la première quête du cours JavaRush . Amusez-vous à apprendre Java !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION