learn.java.oop.chapter1
learn.java.oop.chapter1
Mohammed OUANAN
Mohammed OUANAN
Plan
1 Introduction
2 Architecture
3 Installation
JDK
IDE : Eclipse
4 Avant de commencer
6 Commentaires
7 Documentation
Mohammed OUANAN
Introduction
Java
Java
langage de programmation
orienté objet
fortement typé
Mohammed OUANAN 3 / 38
Introduction
Java
Java
langage de programmation
orienté objet
fortement typé
Attention
Java ̸= JavaScript
Mohammed OUANAN 3 / 38
Introduction
Java, pourquoi ?
sécurisés et fiables
bien structurés et maintenables
portables : Windows, Mac OS, Linux (Write once, run everywhere ou
E´crire une fois, exécuter partout)
...
Mohammed OUANAN 4 / 38
Introduction
Java
Trois plateformes d’exécution
Mohammed OUANAN
Introduction
Java 8 ou 1.8 (Mars 2014, nommée Spider) : interface Java 18 (Mars 2022) : UTF-8 par défaut
fonctionnelle, méthode par défaut, expression Lambda
Java 19 (Septembre 2022) : Threads virtuels
Java 9 (Septembre 2017, nommée Umbrella) : JSON Java 20 (Mars 2023) : Imbrication des Record
et HTTP/2
Java 21 (Septembre 2023) : Simplification du main
Java 10 (Mars 2018) : mot-clévar
rouge : version non supportée, bleu : LTS (Long time support) version.
Mohammed OUANAN
Introduction
Java
Remarque
Depuis Java 17, une version LTS sera proposée tous les deux ans.
Mohammed OUANAN
Architecture
Java
Comment ça fonctionne ?
compiler JVM
MyClass.java MyClass.class MyClass
Mohammed OUANAN
Architecture
Java
De quoi on a besoin (le minimum)?
Mohammed OUANAN
Architecture
Java
JDK OpenJDK
Mohammed OUANAN
Architecture
Java
JCP : Java Community Process
Organisation communautaire ouverte ayant comme rôle : définir et/ou améliorer les
spécifications des technologies Java.
Mohammed OUANAN 11 / 38
Architecture
Java
JCP : Java Community Process
Organisation communautaire ouverte ayant comme rôle : définir et/ou améliorer les
spécifications des technologies Java.
Document utilisé par JCP pour décrire une proposition d’amélioration du langage
Java et ses environnements.
Mohammed OUANAN 11 / 38
Architecture
Java
JCP : Java Community Process
Organisation communautaire ouverte ayant comme rôle : définir et/ou améliorer les
spécifications des technologies Java.
Document utilisé par JCP pour décrire une proposition d’amélioration du langage
Java et ses environnements.
Mohammed OUANAN 11 / 38
Installation JDK
Java
JDK 11 : téléchargement
https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
JDK 17 : téléchargement
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
JDK 21 : téléchargement
https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html
Mohammed OUANAN
Installation JDK
Java
Remarque
Mohammed OUANAN
Installation JDK
Java
Créons une classe MyClass dans un fichier MyClass.java
public class MyClass {
compiler JVM
MyClass.java MyClass.class MyClass
Mohammed OUANAN 14 / 38
Installation JDK
Java
Créons une classe MyClass dans un fichier MyClass.java
public class MyClass {
compiler JVM
MyClass.java MyClass.class MyClass
javac MyClass.java
Mohammed OUANAN 14 / 38
Installation JDK
Java
Créons une classe MyClass dans un fichier MyClass.java
public class MyClass {
compiler JVM
MyClass.java MyClass.class MyClass
Mohammed OUANAN 14 / 38
Installation JDK
Java
Créons une classe MyClass dans un fichier MyClass.java
public class MyClass {
compiler JVM
MyClass.java MyClass.class MyClass
Mohammed OUANAN 14 / 38
Installation JDK
Java
Pour compiler
javac MyClass.java
Mohammed OUANAN 15 / 38
Installation JDK
Java
Pour compiler
javac MyClass.java
Mohammed OUANAN 15 / 38
Installation JDK
Java
Pour compiler
javac MyClass.java
Mohammed OUANAN 15 / 38
Installation IDE : Eclipse
Java
Mohammed OUANAN
Installation IDE : Eclipse
Java
Eclipse
Netbeans
JDeveloper
IntelliJ IDEA
JBuilder
JCreator...
...
Mohammed OUANAN
Installation IDE : Eclipse
Java
Eclipse, pourquoi ?
open-source
écrit en Java
multi-langage : Java, C++, PHP, Cobol, C#, JavaScript...
multi-OS : Windows, Linux, Mac...
Mohammed OUANAN
Installation IDE : Eclipse
Java
Eclipse : teléchargement
https://www.eclipse.org/downloads/download.php?file=
/oomph/epp/2023-09/R/eclipse-inst-jre-win64.exe
Mohammed OUANAN
Installation IDE : Eclipse
Java
https://www.jdoodle.com/online-java-compiler/
Mohammed OUANAN
Installation IDE : Eclipse
Java
Mohammed OUANAN 21 / 38
Installation IDE : Eclipse
Java
Mohammed OUANAN 21 / 38
Installation IDE : Eclipse
Java
Quelques raccourcis Eclipse
Mohammed OUANAN
Avant de commencer
Java
Réglesde nommage en Java
Mohammed OUANAN 23 / 38
Régles de nommage en Java
Mohammed OUANAN
Avant de commencer
Java
Régles de nommage en Java
https://en.wikipedia.org/wiki/Naming_convention_(programming)
Mohammed OUANAN 23 / 38
Avant de commencer
Java
Instructions
Mohammed OUANAN
Avant de commencer
Java
Mohammed OUANAN
Premier projet Java
Java
Comment créer un projet sous Eclipse
?
Remplir le champ Project name: avec cours-introduction puis cliquer sur Next
Mohammed OUANAN 26 / 38
Premier projet Java
Java
Comment créer un projet sous Eclipse
?
Remplir le champ Project name: avec cours-introduction puis cliquer sur Next
Mohammed OUANAN 26 / 38
Premier projet Java
Java
Comment créer une classe ?
Mohammed OUANAN 27 / 38
Premier projet Java
Java
Comment créer une classe
?
Remarque
Mohammed OUANAN 27 / 38
Premier projet Java
Java
Mohammed OUANAN
Premier projet Java
Java
Mohammed OUANAN
Premier projet Java
Java
Explication
En Java, un fichier contient une seule classe et une classe ne peut être déclarée
dans plusieurs fichiers (contrairement a` C#)
Dans un projet Java, il faut qu’au moins une classe contienne la méthode
public static void main(String[] args) : point d’entrée du projet
Mohammed OUANAN
Premier projet Java
package org.eclipse.classes;
System.out.println("Hello World!");
}
}
Mohammed OUANAN
Premier projet Java
Java
Soit en faisant clic droit sur la classe contenant puclic static void
main() (ici FirstClass) dans le panneau central et aller dans Run
As > Java Application
Mohammed OUANAN
Premier projet Java
Java
Ou voir le résultat?
Mohammed OUANAN 33 / 38
Premier projet Java
Java
Ou` voir le résultat ?
Mohammed OUANAN 33 / 38
Commentaires
Java
Commentaires
Mohammed OUANAN 34 / 38
Commentaires
Java
Commentaires
Mohammed OUANAN 34 / 38
Commentaires
Java
Mohammed OUANAN 35 / 38
Commentaires
Java
Raccourci Eclipse
Mohammed OUANAN 35 / 38
Commentaires
Java
Mohammed OUANAN 36 / 38
Commentaires
Java
Raccourci Eclipse
Mohammed OUANAN 36 / 38
Commentaires
Java
Mohammed OUANAN 37 / 38
Commentaires
Java
Raccourci Eclipse
Alt + Shift + j
Mohammed OUANAN 37 / 38
Documentation
Java
Documentation
https://docs.oracle.com/javase/tutorial/java/
nutsandbolts/index.html
Mohammed OUANAN 38 / 38