Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas
2 Master 1 SIGLIS Généralités Java est un langage de programmation généraliste créé par James Gosling et Patrick Naughton de la Société Sun En 2009 Sun est racheté par Oracle Java est un environnement qui comprend : le langage Java le compilateur Java (javac.exe) la machine virtuelle Java (java.exe) un ensemble de librairies gratuites. Java peut être téléchargé en deux versions: le jre : l'environnement d'exécution le jdk : l'environnement de développement On se servira du jdk. Java peut être téléchargé à l’adresse :
Java Lecteur - Chapitre 2 - Java Premiers Pas 3 Master 1 SIGLIS La machine virtuelle Java (JVM) Java a été concu dans l’objectif qu’un programme Java s’exécute sans modification sur des environnements materiels et logiciels différents La machine virtuelle Java est un logiciel (comme word, powerpoint,...) qui exécute les.jar C'est la machine virtuelle qui assure cette portabilité Les exécutables Java (les.jar et les.class) sont les mêmes quelque soit la plateforme Les exécutables Java sont exécutés par la machine virtuelle Java : c’est la machine virtuelle qui exécute ces fichiers c’est la machine virtuelle qui dépend de la plateforme
Java Lecteur - Chapitre 2 - Java Premiers Pas 4 Master 1 SIGLIS Mon premier programme Java class Test { public static void main(String[] args) { System.out.println( args[0] ); } Le programme Test.java La compilation et l’exécution (javac.exe et java.exe doivent être dans le path): javac Test.java java Test Hello Hello la machine virtuelle a chargé en mémoire le fichier Test.class et la classe Test la machine virtuelle a invoqué la méthode main : la méthode main est par convention le point d’entrée de tous les programmes java : la méthode main contient une seune instruction; System.out.println : affichage à la console; args contient [ "Hello"] : une partie de la ligne de commande args[0] désigne la première position de args soit "Hello" A l’exécution compilation et génération de Test.class exécution Résultat de l'exécution transmis à la méthode main
Java Lecteur - Chapitre 2 - Java Premiers Pas 5 Master 1 SIGLIS Commentaires les commentaires sont ignorés: ils ne sont pas intégrés dans les.class /*...*/ commentaires sur plusieurs lignes //... commentaire sur une seule ligne /* Ceci est un commentaire sur plusieurs lignes; */ class Test { public static void main(String[] args) { // ceci est un commentaire sur une seul ligne // Ceci est un autre commentaire sur une seule ligne System.out.print( args[0] ); }
Java Lecteur - Chapitre 2 - Java Premiers Pas 6 Master 1 SIGLIS Définition d'une classe exécutable Une classe exécutable est une classe qui contient une méthode main. EtapeDescriptionCode Java 1 Créer un fichier MaClasse.java 2 Définir la classe class MaClasse { } 3 Définir la méthode main class MaClasse { public static void main(String[] args) { } 4 Définir un traitement dans la méthode main class MaClasse { public static void main(String[] args) { System.out.println(args[0]) ; }
Java Lecteur - Chapitre 2 - Java Premiers Pas 7 Master 1 SIGLIS Appeler une méthode en Java class AppelDeMethode { public int ajouter( int a, int b) { return a + b ; } public static void main(String[] args) { int c = ajouter( 4, 3) ; System.out.print( c ); } Il est obligatoire que la méthode existe (tenez compte des majuscules et des minuscules) Les paramétres sont indiqués entre parenthèses dans l'ordre de la définition Il est obligatoire qu’il y ait le même nombre de paramètres dans l’appel que dans la signature de la méthode Il est obligatoire que le type de la donnée N°=i corresponde au type du paramètre N°=i Il n’est jamais obligatoire de récupérer le résultat de la méthode ; Toutes les instructions doivent se terminer avec un point virgule.
Java Lecteur - Chapitre 2 - Java Premiers Pas 8 Master 1 SIGLIS Variables en Java Une variable c'est un nom qui est rattaché à une zone mémoire au moment de l'exécution du programme. Les variables sont utilisées dans les méthodes pour stocker des données intermédiaires. La machine virtuelle s'occupe de réserver, protéger et libérer la zone mémoire. int i = 1 ; long j = ; int k ; double pi = ; String nom = "Jean pierre Durand"; Exemples
Java Lecteur - Chapitre 2 - Java Premiers Pas 9 Master 1 SIGLIS Un exemple de programme Java simple class AppelDeMethode { public int ajouter( int a, int b) { return a + b ; } public static void main(String[] args) { int c = ajouter( 4, 3) ; System.out.print( c ); String jeanPierre = "Jean Pierre" ; System.out.print(jeanPierre); double pisur2 = Math.PI / 2 ; System.out.print(pisur2); } Exercice : Que fait ce programme ?
Java Lecteur - Chapitre 2 - Java Premiers Pas 10 Master 1 SIGLIS Un texte ici