Chapitre 1 2
Chapitre 1 2
Chapitre 1 2
CHAPITRE 1
1. Les outils
1.2. Compilateur
Le compilateur Java c’est le JDK (Java Development Kit) et son interpréteur c’est
la JVM (Java Virtual Machine) qui se trouve lui dans la JRE (Java Runtime
environment). C’est la JVM qui rend un programme Java portable dans tous les
systèmes d’exploitation
Le langage Java a été conçu au sein de l'entreprise Sun Microsystems (par une
équipe dirigée par James Gosling). Il avait été initialement baptisé Oak (chêne), il
a été officiellement lancé en 1995 sous le nom Java. Java est synonyme de "café"
en argot américain.
Orientation Objet
(C++) –
Sécurité intégrée
Portabilité
Robustesse (typage fort, gestion de la mémoire, ...)
Richesse des librairies de classes (plate-forme Java)
Multitâche intégré au langage (Multithreading)
Bonne intégration des communications réseau (Sockets, RMI, …)
Évolutivité (SDK 1.0, 1.1, 1.2, 1.3, 1.4, 5.0, 6.0, 7.0, 8.0, 9.0, 10, 11, 12, 13,
14, 15, 16, 17, 18 …)
Java # JavaScript
C# est fortement inspiré de Java
Application :
Se comporte comme une application native. Le lancement se fait par une ligne de
commande (lanceur natif). Nécessite la disponibilité d'une machine virtuelle Java
(JVM, JRE). Peut accéder (par défaut) aux ressources locales de la machine
(fichiers, réseau, périphériques, ...).
Applet
Le lancement intégré dans des pages HTML. S'exécute à l'intérieur du navigateur
(Google Chrome, Firefox, IE, ...). Utilise la machine virtuelle Java du navigateur
(attention aux versions de la machine virtuelle). Ne peut pas accéder (par défaut)
aux ressources locales de la machine (notion de Sandbox) Sécurité.
Pratiquement plus utilisé (remplacé par Flash, HTML5, …)
Structures / Unions
Fonctions et variables globales
Héritage multiple
Pointeurs
Surcharge des opérateurs
Instruction goto
Certains transtypages (casting) automatiques
La programmation en Java tourne autour d’un projet. Le projet Java est constitué
d’une collection de fichiers tous ayant l’extension .java. Ces fichiers sont de types
à savoir :
Les classes
Les interfaces
Les énumérations
Le projet doit disposer d’une classe principale. Une classe est dite principale
lorsqu’elle a une méthode principale. La méthode principale est le point d’encrage
ou de démarrage du programme Java.
La méthode principale se nomme Main et à la signature spécifique suivante :
8. Les commentaires
// …Texte…
Commence dès // et se termine à la fin de la ligne. Il tient sur une seule ligne. A
utiliser de préférence pour les commentaires généraux.
/* …Texte… */
Le texte entre /* et */ est ignoré par le compilateur. Peuvent s'étendre sur
plusieurs lignes. Ne peuvent pas être imbriqués. Peuvent être utiles pour inactiver
(temporairement) une zone de code.
/** …Texte… */
Commentaire de documentation (comme /* … */ mais avec fonction spéciale).
Interprétés par l'utilitaire javadoc pour créer une documentation au format
HTML. Peuvent contenir des balises de documentation (@author, @param, …).
Peuvent contenir des balises HTML (Tags).
Exemple de commentaires :
/**
* Somme : Calcule une somme
*
* @author TAWAMBA KOUAKAM Lorince S.
* @version 2.3 02.03.2020
*/
public class Somme {
/*----------------------+
| Programme principal |
+-----------------------*/
public static void main(String[] params) {
//--- Initialisation des variables
int a = 1;
int b = 2;
int total; // Totalisateur
total = a + b;
//--- Affichage du résultat de l'addition
System.out.println("Résultat = " + total);
}
}
Syntaxe :
Type Identificateur ;
Exemple :
float note;
Polygone triangle;
Exemples :
int unNombreEntier; // Type primitif int
String motDePasse; // Classe String (prédéfinie)
Point position; // Classe Point
char[] voyelles; // Tableau de caractères
Point[] nuage; // Tableau de Point(s)
Pour afficher une valeur littérale ou le contenu d’une variable sur la console de
sortie, on utilise les lignes de code suivantes :
System.out.print(…); // Affichage (reste sur la même ligne)
System.out.println(…); // Affichage et retour à la ligne
Exemples :
System.out.println("Résultats"); Résultats
System.out.println("---------"); ---------