Java : introduction Java 1 / 90 References Ø Ce cours est base sur le cours du

Java : introduction Java 1 / 90 References Ø Ce cours est base sur le cours du Professeur El Mouelhi : Docteur de l’universite ́ d’Aix-Marseille Ø https://perso.liris.cnrs.fr/celine.robardet/doc/poly20 13.pdf Ø https://www.jmdoudoux.fr/java/dej/chap-poo.htm Java 2 / 90 Plan 1 Introduction 2 Avant de commencer 3 Premier projet Java 4 Variables Typage statique Typage dynamique 5 Opérations sur les variables 6 Lecture d’une saisie Java 3 / 90 Plan 7 Structures conditionnelles et itératives if if ... else if ... else if ... else switch Expression ternaire while do ... while for 8 Tableaux Constantes Méthodes 9 10 Java 4 / 90 © MOU HI © Introduction Java Java? langage de programmation orientéobjet fortement typé présentéofficiellement en 1995 par Sun Microsystems (rachat par Oracle Corporation le 20 avril 2009) syntaxe très proche du C (procédural) et C++ (procédural, oriente objet) Java 4 / 90 © MOU HI © Introduction Java Java? langage de programmation orientéobjet fortement typé présentéofficiellement en 1995 par Sun Microsystems (rachat par Oracle Corporation le 20 avril 2009) syntaxe très proche du C (procédural) et C++ (procédural, oriente objet) Attention Java /= JavaScript Java 4 / 90 © MOU HI © Introduction Java, pourquoi? Langage de haut niveau (pas de gestion de mémoire, pas d’allocation dynamique, pas de pointeur... comme en C et C++) Disposant d’une bonne documentation, des supports vidéos, plusieurs exemples sur internet é norme communauté : un des langages les plus utilises dans le monde (https://www.tiobe.com/tiobe-index/) Permettant de developper des programmes: robustes sécurisés et fiables bien structures et maintenables portables : Windows, Mac OS, Linux (Write once, run everywhere ou é crire une fois, exécuter partout) ... Java 5 / 90 © MOU HI © Introduction Java Quel type d’application? applications consoles (JSE) applications du bureau (Client lourd avec Swing) applications web (JEE) applications mobiles web services (Jersey...) jeux... Java 6 / 90 © MOU HI © Introduction Java Quelques versions de Java (les plus importantes) Java 1 (sortie en 1996) Java 2 (sortie en 1998, nommée Playground) : Swing + collection Java 4 (sortie en 2002, nommée Merlin) : expressions régulières + parser XML (JAXP) Java 5 (sortie en 2004, nommée Tiger) : généricité, annotation + énumérations + plus besoin de convertir les types wrappers en primitifs (et inversement) Java 6 (sortie en 2006, nommée Mustang) : JAX-WS (Web services REST) Java 7 (sortie en 2011, nommée Dolphin) : String dans switch Java 8 (sortie en Mars 2014, nommée Spider) : interface fonctionnelle, méthode par défaut, expression Lambda, MapReduce pour les collections Java 10 (sortie en Mars 2018) : mot-clé var Java 11 (sortie en Septembre 2018) : simplifier l’exécution d’un programme en ligne de commande Java 12 (sortie en Mars 2019) : simplification de switch et String multi-lignes Java 7 / 90 © MOU HI © Introduction Java Quelques versions de Java (les plus importantes) Java 13 (sortie en Septembre 2019) Java 14 (sortie en Mars 2021) Java 15 (sortie en Septembre 2021) Java 16 (sortie en en Mars 2021) Java 17 LTS (sortie en Septembre 2021) Java 18 (sortie en Mars 2022) Java 19 (sortie en Septembre 2022) Java 20 (sortie en Mars 2023) Java 21 (sortie en Septembre 2023) Java 7 / 90 Introduction Java Comment c ¸a fonctionne? On écrit un programme dans un fichier .java Ensuite, le compilateur génère un fichier .class du même nom (contenant du bytecode) Puis, la machine virtuelle exécute le bytecode en le traduisant en langage natif (langage de bas niveau, ce qui assure la portabilité d’un programme java) MyClass.java compiler MyClass.class JVM MyClass Java 8 / 90 © MOU HI © Introduction Java De quoi on a besoin (le minimum)? Un éditeur de texte (Bloc-notes, Notepad++, Sublime Text...) Un kit de développement (JDK : Java Development Kit) contenant : Java Runtime Environment (JRE, incluant la machine virtuelle de Java (JVM)) Des librairies (JSE : Java Standard Edition, JEE : Java Enterprise Edition, JME Java Micro Edition, Swing, JDBC...) Des commandes permettant la création, la compilation et l’exécution d’un programme Java javac : pour compiler java : pour exécuter javadoc : pour générer une documentation jar : pour archiver Java 9 / 90 Introduction Introduction JDK : téléchargement https://www.oracle.com/java/technologies/javase/ jdk15-archive-downloads.html Java 10 / 90 © Introduction Java Créons une classe MyClass dans un fichier MyClass.java public class MyClass { public static void main(String[] args) { System.out.print("Hello world from console"); } } MyClass.java MyClass.class compiler JVM MyClass Java 12 / 90 © Introduction Java Créons une classe MyClass dans un fichier MyClass.java public class MyClass { public static void main(String[] args) { System.out.print("Hello world from console"); } } MyClass.java MyClass.class compiler JVM MyClass javac MyClass.java Java 12 / 90 © Introduction Java Créons une classe MyClass dans un fichier MyClass.java public class MyClass { public static void main(String[] args) { System.out.print("Hello world from console"); } } MyClass.java MyClass.class compiler JVM MyClass javac MyClass.java java MyClass Java 12 / 90 © Introduction Java Créons une classe MyClass dans un fichier MyClass.java public class MyClass { public static void main(String[] args) { System.out.print("Hello world from console"); } } MyClass.java MyClass.class compiler JVM MyClass javac MyClass.java java MyClass java MyClass.java [depuis Java 11] Java 12 / 90 Introduction Java Java 13 / 90 Pour compiler javac MyClass.java Introduction Java Java 13 / 90 Pour compiler javac MyClass.java S’il existe plusieurs versions de JDK sur la machine javac -target 8 -version 8 MyClass.java Introduction Java Java 13 / 90 Pour compiler javac MyClass.java S’il existe plusieurs versions de JDK sur la machine javac -target 8 -version 8 MyClass.java Pour exécuter ( ç a affiche Hello world from console) java MyClass © MOU HI © Introduction Java On peut aussi utiliser un IDE (Environnement de développement intégré) pour éviter d’utiliser la console et les commandes car un IDE intègre un compilateur lancé meme pendant l’écriture du code pour profiter de la coloration syntaxique, l’auto-complétion, l’indentation automatique... pour avoir une bonne structuration du projet Java 14 / 90 © MOU HI © Introduction Java Exemple d’IDE pour Java Eclipse Netbeans JDeveloper IntelliJ IDEA JBuilder JCreator... ... Java 15 / 90 Introduction Java Eclipse, pourquoi? open-source Écrit en Java multi-langage : Java, C++, PHP, Cobol, C#, JavaScript... Java 16 / 90 Introduction Introduction Eclipse : téléchargement https://www.eclipse.org/downloads/download.php?file= /oomph/epp/2021-03/R/eclipse-inst-win64.exe Java 17 / 90 Introduction Introduction Editeur Java en ligne https://www.jdoodle.com/online-java-compiler/ Java 18 / 90 MOU HI © Introduction Java Java 19 / 90 MOU HI © Introduction Java Java 19 / 90 Avant de commencer Java Les règles de nommage en Java Pour les classes et les fichiers : Le Pascal case Pour les variables, les objets et les méthodes : Le Camel case Pour les noms de projets : Le Kebab case/Spinal case Java 20 / 90 Avant de commencer Java Les règles de nommage en Java Pour les classes et les fichiers : Le Pascal case Pour les variables, les objets et les méthodes : Le Camel case Pour les noms de projets : Le Kebab case Pour plus de détails https://wprock.fr/blog/conventions-nommage-programmation/ Java 20 / 90 © MOU HI © Avant de commencer Java Les instructions Chaque instruction se termine par ; Il est possible d’écrire plusieurs instructions sur une même ligne (mais ce n’est pas une bonne pratique) Eclipse nous facilite le formatage et l’indentation du code avec le raccourci CTRL + Shift + F Java 21 / 90 © MOU HI © Avant de commencer Java Comment organiser un projet Java ? Une classe par fichier Organiser les classes par package selon la sémantique Une classe ne peut être définie dans plusieurs fichiers (pas de classe partielle en Java) Il est possible de créer deux classes avec le même nom dans deux packages différents Java 22 / 90 Premier projet Java Java Comment cré er un projet sous Eclipse? Aller dans File > New > Java Project Remplir le champ Project name: avec cours-introduction puis cliquer sur Next Décocher la case Create module-info.java file puis cliquer sur Finish Java 23 / 90 Premier projet Java Java Comment cré er un projet sous Eclipse? Aller dans File > New > Java Project Remplir le champ Project name: avec cours-introduction puis cliquer sur Next Décocher la case Create module-info.java file puis cliquer sur Finish Que contient ce projet? JRE System Library : l’ensemble de .jar indispensable pour le lancement du projet src : le répertoire qui contiendra les fichiers sources (les classes) Java 23 / 90 © MOU HI © Premier projet Java Java Comment créer une classe? Aller dans File > New > Class Dans Package, saisir org.eclipse.classes Dans Class, saisir FirstClass Cocher la case public static void main String[]args) Cliquer sur Finish Java 24 / 90 © MOU HI © Premier projet Java Java Comment créer une classe ? Aller dans File > New > Class Dans Package, saisir org.eclipse.classes Dans Class, saisir FirstClass Cocher la case public static void main (String[] args) Cliquer sur Finish Remarque Si on a un package, on peut le sélectionner au moment de la création de la classe Java 24 / 90 Premier projet Java Java uploads/Ingenierie_Lourd/ 1-coursjavaintroduction.pdf

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager