Лист за преговор: Les fondamentaux de la programmation Java

📋 Plan du Cours

  1. Syntaxe Java
  2. Types primitifs Java
  3. Déclaration variables Java
  4. Programmation classes Java
  5. Compilation Java
  6. Exécution Java
  7. Machine virtuelle JVM
  8. Avantages JVM
  9. Inconvénients JVM
  10. Méthode main() Java
  11. Affichage terminal Java
  12. Nomenclature classes Java

📖 1. Syntaxe Java

🔑 Notions clés & Définitions

  • Syntaxe des conditions en Java : Ensemble des règles pour écrire des instructions conditionnelles, notamment l'utilisation de if, else if, else, avec une syntaxe précise respectant la structure des parenthèses et accolades.
  • Syntaxe des boucles en Java : Règles pour écrire des structures répétitives telles que while, do-while, for, en respectant la syntaxe des parenthèses, accolades et l'initialisation des variables.
  • Sensibilité à la casse (distinction majuscules/minuscules) : Caractère différenciant entre lettres majuscules et minuscules en Java, impactant la reconnaissance des identificateurs (ex : variable, classe).
  • Structure générale d’un programme Java : Organisation du code comprenant une ou plusieurs classes, avec une méthode main() comme point d’entrée, et une syntaxe spécifique pour la déclaration des classes et méthodes.
  • Syntaxe des instructions Java : Règles pour écrire chaque instruction, terminée par un point-virgule, avec utilisation correcte des parenthèses, accolades, et opérateurs.

📝 Points essentiels

  • La syntaxe des conditions en Java doit respecter la structure :
if (condition) { ... } else if (condition) { ... } else { ... }
  • La syntaxe des boucles en Java inclut :
    • while : while (condition) { ... }
    • do-while : do { ... } while (condition);
    • for : for (initialisation; condition; incrément) { ... }
  • La sensibilité à la casse implique que Variable et variable sont deux identificateurs distincts.
  • La structure générale d’un programme Java commence par une déclaration de classe, suivie de la méthode main() si c’est un programme exécutable :
public class NomDeClasse {
    public static void main(String[] args) {
        // instructions
    }
}
  • Chaque instruction doit respecter la syntaxe : début par une instruction, terminée par un point-virgule.

💡 À retenir

La syntaxe en Java est stricte, notamment en ce qui concerne la casse, la structure des conditions et boucles, et la déclaration claire des instructions, essentielles pour assurer la compilation et le bon fonctionnement du programme.

📖 2. Types primitifs Java

🔑 Notions clés & Définitions

  • Types primitifs : Types de données de base en Java, tels que int, double, char, et boolean, qui stockent directement des valeurs simples sans référence à un objet.
    Remi Synave (développement orienté objet) : "Types primitifs : int, double, char, boolean, etc."

  • Rôle des types primitifs : Permettre la manipulation efficace de valeurs simples dans le programme, avec une gestion mémoire optimisée et une performance accrue.
    Remi Synave : "Les types primitifs sont la base de Java pour stocker des données simples."

  • Différences entre types primitifs et objets : Les types primitifs stockent directement la valeur, tandis que les objets sont des instances de classes, stockant des références vers des zones mémoire contenant des données et des méthodes.
    Remi Synave : "Contrairement aux objets, les variables de types primitifs ne nécessitent pas de gestion de référence."

📝 Points essentiels

  • Java propose une gamme de types primitifs pour couvrir différents besoins : int (entiers), double (nombres à virgule flottante), char (caractères), boolean (valeurs vrai/faux).
  • Les types primitifs sont stockés directement dans la mémoire, ce qui garantit une manipulation rapide et efficace.
  • La déclaration d’une variable en Java doit précéder son utilisation, contrairement à certains langages comme Python.
  • La différence fondamentale avec les objets réside dans leur nature : les primitifs contiennent la valeur elle-même, alors que les objets contiennent une référence vers une zone mémoire.
  • La gestion des types primitifs est essentielle pour la performance et la simplicité du code Java, notamment dans le contexte de la programmation orientée objet.

💡 À retenir

Les types primitifs en Java sont les blocs de construction fondamentaux pour stocker des valeurs simples, avec une gestion directe en mémoire, contrairement aux objets qui utilisent des références. Leur utilisation est essentielle pour une programmation efficace et performante.

📖 3. Déclaration variables Java

🔑 Notions clés & Définitions

  • Déclaration obligatoire des variables avant utilisation : En Java, il est impératif de déclarer une variable avec un type précis avant de l'utiliser dans le programme, contrairement à Python où la déclaration peut être implicite (voir section 2). RÉMI SYNAVE (développement orienté objet, base de Java).
  • Conventions de nommage en lower camel case : Les variables en Java doivent suivre la convention du lower camel case, c’est-à-dire commencer par une minuscule et mettre une majuscule en début de chaque mot suivant, par exemple nombreTotal. RÉMI SYNAVE (développement orienté objet, base de Java).
  • Différence avec Python concernant la déclaration des variables : Contrairement à Python, où les variables peuvent être créées à la volée sans déclaration préalable, Java exige une déclaration explicite avec un type avant toute utilisation. RÉMI SYNAVE (développement orienté objet, base de Java).

📝 Points essentiels

  • En Java, chaque variable doit être déclarée avec un type précis (int, double, char, boolean, etc.) avant son utilisation, ce qui garantit la gestion stricte des types et la sécurité du code (voir section 2).
  • La déclaration se fait sous la forme : type nomVariable; (ex : int age;).
  • Les noms de variables doivent respecter la convention du lower camel case pour améliorer la lisibilité et suivre les standards de Java.
  • La différence majeure avec Python réside dans la nécessité de déclarer explicitement la variable avec son type, ce qui n’est pas obligatoire en Python.

💡 À retenir

En Java, la déclaration préalable des variables avec un type précis est obligatoire, et leur nom doit suivre la convention du lower camel case, contrairement à Python où la déclaration est implicite.

📖 4. Programmation classes Java

🔑 Notions clés & Définitions

  • Définition d'une classe en Java : Une classe en Java est un modèle ou un plan qui définit un ensemble d'objets partageant des caractéristiques (attributs) et des comportements (méthodes). Elle sert de référence pour créer des instances (objets) concrètes.
    (Source : R´emi Synave)

  • Une classe par fichier source : En Java, chaque fichier source (.java) doit contenir une seule classe publique, dont le nom doit correspondre au nom du fichier. Cela facilite la gestion et la compilation du code.
    (Source : R´emi Synave)

  • Nom de la classe commence par une majuscule : La convention de nommage en Java impose que le nom d'une classe débute par une majuscule, afin de distinguer facilement les classes des autres éléments du code.
    (Source : R´emi Synave)

📝 Points essentiels

  • La définition d'une classe en Java sert de modèle pour créer des objets et encapsule leurs attributs et méthodes.
  • La règle d'une classe par fichier source permet une organisation claire du code, avec un fichier portant le même nom que la classe publique qu'il contient, suivi de l'extension .java.
  • La convention de nommage impose que le nom d'une classe commence par une majuscule, et que les noms d'attributs ou de méthodes commencent par une minuscule. Pour les noms composés, chaque mot suivant commence par une majuscule (ex : unExempleSimple).
  • La correspondance entre le nom du fichier et celui de la classe est obligatoire pour respecter la syntaxe Java et faciliter la compilation et l'exécution.

💡 À retenir

Une classe en Java doit être définie dans un fichier dont le nom correspond au nom de la classe (avec une majuscule initiale) et contenir une seule classe publique, respectant la convention de nommage.

📖 5. Compilation Java

🔑 Notions clés & Définitions

  • Utilisation de javac : outil en ligne de commande permettant de compiler le code source Java en générant un fichier intermédiaire avec l'extension .class.
  • Fichiers .class : fichiers intermédiaires contenant le bytecode Java, générés après compilation du code source .java.
  • Java comme langage semi-compilé : Java combine compilation du code source en bytecode via javac et interprétation de ce bytecode par la JVM, ce qui en fait un langage semi-compilé (voir section 7).
  • Génération de fichiers .class intermédiaires : étape essentielle où le code source .java est transformé en bytecode .class, permettant son exécution ultérieure par la JVM.
  • Compilation/exécution : deux étapes distinctes en Java, la première avec javac pour compiler, la seconde avec java pour exécuter le programme (voir section 6).

📝 Points essentiels

  • La compilation en Java se réalise avec l'outil javac, qui traduit le code source .java en un fichier .class contenant du bytecode, un format intermédiaire.
  • Le fichier .class est un fichier intermédiaire, indépendant du système d'exploitation, permettant la portabilité du programme (voir section 8).
  • Java est un langage semi-compilé, car la compilation en bytecode précède l'interprétation par la JVM, qui exécute ce bytecode sur toute plateforme disposant d'une JVM compatible (voir section 7).
  • La génération du fichier .class est une étape obligatoire avant l'exécution du programme, qui se fait ensuite avec la commande java.
  • La séparation entre compilation (javac) et exécution (java) permet une modularité et une optimisation du processus de développement.

💡 À retenir

La compilation Java consiste à transformer le code source .java en fichiers .class intermédiaires grâce à javac, ce qui permet à la JVM d'interpréter et d'exécuter le programme de manière portable.

📖 6. Exécution Java

🔑 Notions clés & Définitions

  • Utilisation de la commande java : Permet d'exécuter un programme Java compilé en lançant la machine virtuelle Java (JVM) sur le fichier .class.
  • Fichier .class : Fichier intermédiaire généré par la compilation du code source .java, contenant le bytecode interprétable par la JVM.
  • Nécessité d’un point d’entrée : La classe exécutée doit contenir une méthode main() qui sert de point de départ à l’exécution du programme, conformément à RÉMI SYNAVE (date) : "exécution d’une classe ⇒ nécessité d’un point d’entrée (une méthode de démarrage)".

📝 Points essentiels

  • La commande java ne s’utilise qu’après compilation du code source avec javac, qui génère un fichier .class.
  • La JVM interprète le bytecode contenu dans le fichier .class, assurant la portabilité du programme sur différentes plateformes, sous réserve qu’une JVM soit installée.
  • La classe à exécuter doit contenir une méthode public static void main(String[] args) ; c’est le point d’entrée du programme.
  • La syntaxe pour exécuter un programme :
    java NomDeClasse
    
    NomDeClasse correspond au nom de la classe contenant la méthode main().
  • L’exécution d’un programme Java repose sur la lecture du fichier .class généré lors de la compilation, et non directement sur le fichier .java.
  • La portabilité est un avantage majeur de Java, mais des problèmes de compatibilité peuvent apparaître entre différentes versions ou JVM.

💡 À retenir

L’exécution d’un programme Java nécessite la compilation préalable en .class puis l’utilisation de la commande java pour lancer la JVM sur cette classe, en assurant la présence d’un point d’entrée main().

📖 7. Machine virtuelle JVM

🔑 Notions clés & Définitions

  • JVM (Java Virtual Machine) : interpréteur de pseudo-code, c’est une machine virtuelle qui exécute le bytecode Java, permettant la portabilité des applications Java sur différentes plateformes (Rémi Synave, développement orienté objet).
  • Interprète de pseudo-code : la JVM ne compile pas directement le code source Java en code machine natif, mais interprète le bytecode, une représentation intermédiaire du programme (Rémi Synave).
  • Rôle de la JVM dans l'exécution du bytecode Java : la JVM lit et interprète le bytecode, assurant ainsi l’indépendance de la plateforme et permettant l’exécution du programme sur tout système disposant d’une JVM compatible (Rémi Synave).
  • Concept de machine virtuelle Java : environnement logiciel qui simule une machine physique, permettant l’exécution du bytecode Java indépendamment du matériel sous-jacent, garantissant portabilité et sécurité (Rémi Synave).

📝 Points essentiels

  • La JVM fonctionne comme un interpréteur de pseudo-code, ce qui signifie qu’elle ne traduit pas directement le code Java en code machine, mais en un format intermédiaire appelé bytecode.
  • Son rôle principal est d’interpréter ce bytecode pour exécuter le programme, ce qui confère à Java sa portabilité, car le même bytecode peut être exécuté sur toute plateforme équipée d’une JVM compatible (Rémi Synave).
  • La machine virtuelle Java est une plateforme logicielle qui simule une machine physique, isolant ainsi le programme du matériel et assurant la compatibilité entre différentes architectures.
  • La portabilité est un avantage majeur de la JVM, mais elle présente aussi des inconvénients, notamment une lenteur d’exécution relative et des problèmes de compatibilité entre différentes versions ou implémentations de JVM (Rémi Synave).

💡 À retenir

La JVM est une machine virtuelle qui interprète le bytecode Java, permettant la portabilité des applications, mais peut entraîner des limitations de performance et de compatibilité entre différentes versions.

📖 8. Avantages JVM

🔑 Notions clés & Définitions

  • Portabilité des applications Java grâce à la JVM : La JVM permet d'exécuter le même bytecode Java sur différentes plateformes, rendant les applications Java indépendantes du système d'exploitation (voir aussi "Indépendance de la plateforme").
  • Indépendance de la plateforme sous réserve d'un interpréteur : La portabilité de Java repose sur la présence d'une JVM compatible, ce qui garantit que le code peut fonctionner sur tout système disposant d'une JVM adaptée (voir aussi "Portabilité des applications Java").
  • Rôle de la JVM dans l'exécution du bytecode Java : La JVM interprète ou compile en temps réel le bytecode Java en instructions machine spécifiques à la plateforme, assurant ainsi l'exécution du programme (voir aussi "Machine virtuelle Java").
  • Avantages pour le développement multi-plateforme : La JVM facilite la création d'applications qui fonctionnent uniformément sur divers systèmes, simplifiant la maintenance et le déploiement (voir aussi "Portabilité des applications Java").

📝 Points essentiels

  • La JVM agit comme un interpréteur de pseudo-code, permettant d'exécuter le bytecode Java indépendamment du matériel ou du système d'exploitation (voir "JVM").
  • La portabilité est une caractéristique clé de Java, car elle permet de développer une seule fois et d'exécuter partout, sous réserve de disposer d'une JVM compatible.
  • La compatibilité entre différentes JVM peut poser problème, notamment en cas de différences entre versions de Java ou implémentations (voir "Inconvénients JVM").
  • La JVM contribue à la sécurité et à la gestion de la mémoire via ses mécanismes intégrés, ce qui est un avantage pour le développement d'applications robustes.

💡 À retenir

La JVM assure la portabilité et l'indépendance de la plateforme pour Java, permettant de développer une seule fois un programme qui pourra s'exécuter sur toute machine disposant d'une JVM compatible, tout en facilitant le développement multi-plateforme.

📖 9. Inconvénients JVM

🔑 Notions clés & Définitions

  • Lenteur d'exécution : La JVM interprète le bytecode en temps réel, ce qui peut entraîner une exécution plus lente comparée à un code compilé nativement. Remi Synave (date) souligne que cette lenteur est un inconvénient principal, bien que cela se soit amélioré avec les optimisations modernes.

  • Problèmes de compatibilité entre différentes JVM : Des différences peuvent apparaître entre les versions ou implémentations de la JVM, ce qui peut causer des incompatibilités lors de l'exécution du même bytecode sur des plateformes différentes. Remi Synave (date) mentionne ces limitations comme un point à considérer.

  • Limitations liées aux versions différentes de Java : Les évolutions de Java peuvent introduire des incompatibilités avec les anciennes versions de JVM, rendant parfois difficile l'exécution de certains programmes sur des versions plus anciennes ou différentes. Remi Synave (date) indique que ces limitations impactent la portabilité effective.

📝 Points essentiels

  • La JVM, en tant qu’interpréteur de pseudo-code, permet la portabilité des applications Java sur diverses plateformes, mais cette portabilité n’est pas totalement sans faille en raison des problèmes de compatibilité entre différentes JVM et versions de Java (Remi Synave, date).

  • La lenteur d'exécution reste un inconvénient notable, même si elle a été significativement atténuée par les avancées technologiques et les optimisations de la JVM modernes.

  • La théorie de portabilité est souvent mise en avant, mais en pratique, des limitations liées aux versions peuvent compliquer la compatibilité et l’exécution uniforme des programmes Java.

💡 À retenir

La JVM offre une grande portabilité grâce à l’interprétation du bytecode, mais cette efficacité est limitée par des problèmes de compatibilité et de performance liés aux différences entre JVM et versions de Java.

📖 10. Méthode main() Java

🔑 Notions clés & Définitions

  • Existence d'une méthode main() comme point d'entrée : En Java, la méthode main() sert de point de départ à l'exécution d'un programme. C’est la première méthode appelée lors du lancement d’une application Java, permettant de démarrer le processus d'exécution.
  • Syntaxe de la méthode main() en Java : La méthode main() doit respecter une syntaxe précise : public static void main(String[] args). Elle doit être déclarée dans une classe publique, avec ces modificateurs, et accepter un tableau de chaînes de caractères en argument.
  • Rôle de main() dans le démarrage d'un programme Java : La méthode main() coordonne le lancement du programme en exécutant les instructions contenues dans son corps. Elle constitue la porte d’entrée pour l’exécution des classes Java, permettant de lancer l’application à partir de cette méthode spécifique.

📝 Points essentiels

  • La méthode main() doit être déclarée dans une classe, généralement publique, pour que le JVM puisse la reconnaître comme point d’entrée.
  • La syntaxe standard est : public static void main(String[] args), où public permet l’accès universel, static permet d’appeler la méthode sans instancier la classe, et String[] args permet de recevoir des arguments en ligne de commande.
  • Lors du lancement d’un programme Java, le JVM recherche cette méthode dans la classe spécifiée pour démarrer l’exécution.
  • La méthode main() ne doit contenir que des instructions exécutables, et son rôle est de coordonner le déroulement du programme.
  • La présence d’une seule méthode main() par classe est une règle conventionnelle, mais il est possible d’en avoir plusieurs dans différentes classes.
  • La méthode main() est essentielle pour l’exécution, car sans elle, le JVM ne peut pas démarrer le programme.

💡 À retenir

La méthode main() en Java est le point d’entrée obligatoire pour lancer une application, sa syntaxe doit respecter un modèle précis, et elle joue un rôle central dans le démarrage et la coordination de l’exécution du programme.

📖 11. Affichage terminal Java

🔑 Notions clés & Définitions

  • System.out.print() : Méthode en Java permettant d’afficher une chaîne de caractères ou une valeur dans le terminal sans sauter de ligne à la fin. (Remi Synave, développement orienté objet, base de Java)

  • System.out.println() : Méthode en Java permettant d’afficher une chaîne de caractères ou une valeur dans le terminal en sautant une ligne après l’affichage. (Remi Synave, développement orienté objet, base de Java)

  • Concaténation avec + : Opérateur en Java permettant de combiner des chaînes de caractères et des variables pour former une seule chaîne affichée dans le terminal. (Remi Synave, développement orienté objet, base de Java)

📝 Points essentiels

  • Affichage de chaînes de caractères : Utiliser System.out.print("message") pour afficher du texte sans saut de ligne, ou System.out.println("message") pour un affichage avec saut de ligne. La différence réside dans la gestion du retour à la ligne après l’affichage.

  • Affichage de variables : Pour afficher la valeur d’une variable, il suffit de la passer en argument à System.out.print() ou System.out.println(). Exemple :

    char c = 'R';  
    System.out.print(c);
    
  • Concaténation avec + : Permet de combiner du texte et des variables dans une seule instruction d’affichage. Exemple :

    System.out.print("Le contenu de c est : " + c);
    

    La concaténation transforme la variable en chaîne de caractères si nécessaire.

  • Différence entre print() et println() : print() affiche sans saut de ligne, tandis que println() ajoute un saut de ligne après l’affichage, permettant de passer à la ligne suivante pour le prochain affichage.

  • Règles à respecter :

    • Une seule classe par fichier, dont le nom commence par une majuscule.
    • Utiliser System.out.print() pour des affichages en continu, et System.out.println() pour finir une ligne.
    • La concaténation avec + facilite l’affichage de plusieurs éléments dans une seule instruction.

💡 À retenir

Les méthodes System.out.print() et System.out.println() permettent d’afficher du texte et des variables dans le terminal, la première sans saut de ligne, la seconde avec. La concaténation avec + facilite la création de messages combinant texte et variables.

📖 12. Nomenclature classes Java

🔑 Notions clés & Définitions

  • Convention de nommage : règle selon laquelle le nom d'une classe doit commencer par une majuscule, facilitant la lecture et la différenciation des classes dans le code.
  • Nom de classe : identifiant unique d'une classe en Java, doit respecter la convention de nommage (première lettre majuscule).
  • Nom du fichier source : nom du fichier .java qui doit correspondre exactement au nom de la classe qu'il contient, suivi de l'extension .java.
  • Distinction entre noms de classes et noms d'attributs/méthodes : règle qui impose que les classes commencent par une majuscule, tandis que les attributs et méthodes commencent par une minuscule, avec un style camelCase pour les noms composés.

📝 Points essentiels

  • La convention (voir "Convention") impose que le nom d'une classe commence par une majuscule, ce qui facilite la reconnaissance immédiate des classes dans le code.
  • Le nom du fichier source doit être identique au nom de la classe qu'il contient, suivi de .java (exemple : Voiture.java pour la classe Voiture).
  • La distinction entre noms de classes et noms d'attributs/méthodes repose sur la casse : classes avec une majuscule initiale, attributs/méthodes avec une minuscule initiale, et noms composés en camelCase (exemple : unExempleSimple).
  • La première lettre majuscule pour les classes est une règle de style, mais aussi une convention pour améliorer la lisibilité et la maintenance du code.
  • La règle d'une seule classe par fichier est généralement respectée, sauf exceptions temporaires ou pour des classes internes ou anonymes.

💡 À retenir

La nomenclature en Java repose sur une convention claire : les classes commencent par une majuscule et le nom du fichier doit correspondre au nom de la classe, ce qui facilite la lecture, la compréhension et la gestion du code.

📊 Tableaux de Synthèse

ThèmePoints clésAuteur / Référence
Syntaxe JavaStructures conditionnelles (if, else if, else), boucles (while, do-while, for), sensibilité à la casse, structure d’un programmeR´emi Synave
Types primitifs Javaint, double, char, boolean ; stockage direct, différence avec objetsR´emi Synave
Déclaration variables JavaObligation de déclaration, convention lower camel case, différence avec PythonR´emi Synave
Programmation classes JavaDéfinition, fichier source unique, nom de classe en majusculeR´emi Synave

⚠️ Pièges & Confusions Fréquentes

  1. Confondre la syntaxe des conditions et des boucles, notamment l’utilisation correcte des parenthèses et accolades.
  2. Oublier la sensibilité à la casse, ce qui peut entraîner des erreurs d’identificateurs non reconnus.
  3. Ne pas respecter la structure d’un programme Java avec la classe et la méthode main() obligatoires.
  4. Confondre types primitifs et objets, notamment en termes de stockage et de gestion mémoire.
  5. Omettre la déclaration préalable des variables avant leur utilisation, ce qui est obligatoire en Java.
  6. Ignorer la convention de nommage des classes (majuscule initiale) ou des variables (lower camel case).
  7. Ne pas respecter la règle d’un fichier source par classe publique, ce qui empêche la compilation correcte.

✅ Checklist Examen

  • Connaître la syntaxe correcte des conditions en Java (if, else if, else) et des boucles (while, do-while, for).
  • Savoir que Java est sensible à la casse et que cela impacte la reconnaissance des identificateurs.
  • Maîtriser la structure générale d’un programme Java, notamment la déclaration de classe et la méthode main().
  • Connaître les types primitifs en Java (int, double, char, boolean) et leur rôle dans la gestion efficace des données.
  • Savoir déclarer une variable en Java avec le type approprié, respecter la convention du lower camel case.
  • Comprendre la différence entre types primitifs et objets, notamment en termes de stockage et de référence.
  • Savoir qu’une classe doit être définie dans un fichier dont le nom correspond à celui de la classe, avec une majuscule initiale.
  • Connaître la règle d’une seule classe publique par fichier source.
  • Être capable d’écrire une classe simple en respectant la convention de nommage et la syntaxe Java.
  • Maîtriser la syntaxe de déclaration et d’utilisation des variables dans un programme Java.
  • Connaître la structure d’un programme Java pour assurer sa compilation et son exécution correctes.
  • Savoir utiliser la méthode main() comme point d’entrée du programme Java.

Тествайте знанията си

Тествайте знанията си по Les fondamentaux de la programmation Java с 12 въпроса с множество отговори с подробни корекции.

1. Quelle est la syntaxe correcte pour écrire une instruction conditionnelle if en Java ?

2. Quels sont les types primitifs mentionnés dans le contexte du cours sur Java ?

Вземете теста →

Прегледайте с флашкарти

Запомнете ключовите концепции на Les fondamentaux de la programmation Java с 24 интерактивни флашкарти.

Syntaxe conditionnelle Java

Utilise if, else if, else avec parenthèses et accolades.

Boucles en Java

while, do-while, for, syntaxe précise avec parenthèses et accolades.

Sensibilité à la casse

Java distingue majuscules et minuscules dans les identificateurs.

Вижте флашкартите →

Similar courses

Създайте свои собствени листове за преговор

Импортирайте курса си и AI генерира листове, тестове и флашкарти за 30 секунди.

Генератор на листове