Présentation du parcoursStructure lexicaleLe jeu de caractères UnicodeDistinction entre MAJUSCULES et minusculesCommentairesMots clés ou réservésIdentifiantsLittérauxPonctuationOpérateursTypes de données primitifsLe type binaire booleanLe type caractère charLe type chaîne de caractères littérale (string)Types numériques entiers (integer)Les types flottants (float et double)Transtypage entre types primitifsExpressions et opérateursPrésentation des opérateursPriorité entre opérateursAssociativitéTableau des opérateurs JavaType et quantité d’opérandesType de la valeur renvoyée (return)Effets secondaires des opérateursOrdre d’évaluation des opérateursOpérateurs arithmétiquesAddition ( + )Soustraction ( - )Multiplication ( * )Division ( / )Modulo ( % )Moins unaireOpérateur de concaténation de chaînesLes opérateurs d’incrémentation et de décrémentationOpérateurs de comparaison et de testÉgalité ==Inégalité !=Opérateurs relationnelsOpérateurs booléens combinants et sur bitsET combinant (&&)OU combinant ( ¦¦ )NON booléen ( ! )ET sur bits sans optimisation (&)OU sur bits sans optimisation ( ¦ )OU exclusif sur bits (XOR, ^)Opérateurs sur bits et de décalageComplément binaire (~)ET binaire entre bits ( & )Ou logique entre bits ( ¦ )OU exclusif entre bits ou XOR ( ^ )Décalage de bits par la gauche ( << )Décalage de bits par la droite avec signe ( >> )Décalage de bits par la droite sans signe ( >>> )Opérateurs d’affectation ou de copieL’opérateur conditionnel ternaire ?L’opérateur de test d’objet instanceofOpérateurs spéciauxQualificateur d’accès à un membre ( . )Accès un élément de tableau ( [ ] )Appel ou invocation de méthode ( () )Expressions lambda ( -> )Création d’objet avec newCréation de tableau avec newTranstypage ( () )InstructionsLes instructions d’expressionsBlocs d’instructionsL'instruction vide (;)L’instruction de labelL’instruction de déclaration de variable localeConstantes et mot clé finalL’instruction conditionnelle if elseLa clause else ifL’instruction switchL’instruction de répétition whileL’instruction de répétition doL’instruction de répétition forLa variante d’instruction « foreach » ( for : )Limitations de foreachL’instruction de rupture breakL’instruction de reprise continueL’instruction de retour à l’appelant returnL’instruction de verrouillage synchronizedL’instruction de déclenchement d’exception throwLes instructions try, catch et finallyLe bloc tryLe bloc catchLe bloc finallyVariante de try avec ressourcesL’instruction de mise au point assertActivation de assertMéthodesDéfinition de méthodeModificateurs de méthodeabstractfinalnativeContrôle d’accès avec public, protected et privateMéthode de classe avec staticstrictfpsynchronizedExceptions prévues et imprévues (checked et unchecked)Traitement des exceptions prévuesListe de paramètres à longueur variable.Présentation rapide des classes et des objetsDéfinition d’une classeCréation d’une instance de classe (d’un objet)Exploitation d’un objetObjets littérauxLittéraux de chaînes avec StringLittéraux de typesLa pseudo-référence nullExpressions lambdaTableauxLe type tableau ( [ ])Conversion de types tableau par élargissementSyntaxe de compatibilité CCréation et initialisation d’un tableauInitialisation des tableauxUtilisation des tableauxAccès aux éléments d’un tableauLimites d’un tableauBalayage du contenu d’un tableauCopie du contenu d’un tableauUtilitaires des tableauxTableaux à plusieurs dimensionsTypes référenceTypes référence et types primitifsUtilisation des objets et copie de référencesComparaison d’objetsEmballage (boxing) et déballage (unboxing)Paquetages et espace de noms JavaDéclaration d’un paquetageNoms de paquetages globalement uniquesImportation de typesConflits de noms et masquageImportation de membres statiquesImportation de membres statiques et méthodes surchargéesStructure d’un fichier source JavaFichiers de classes et exécution du programmeConclusion