1-introduction Java
Bienvenue dans ce premier cours dédié à la programmation en Java. Java est l'un des langages les plus utilisés et les plus populaires au monde. Avec lui, on peut développer des applications web, mobiles et de bureau. Dans ce cours, nous allons couvrir les bases du langage : une présentation rapide, les fondamentaux de la programmation orientée objet, puis la mise en place d'un environnement de développement pour exécuter notre premier programme.
Un peu d'histoire
Java est un langage de programmation orienté objet créé en 1991 par James Gosling chez Sun Microsystems. Sa première version publique apparaît en 1995. Il a été conçu pour répondre à un besoin précis : la portabilité entre les différents systèmes d'exploitation, résumée par son slogan historique « Write once, run anywhere » — écris une fois, exécute partout. Un programme écrit en Java tourne ainsi sur Windows, macOS ou Linux sans modification. Sun Microsystems a ensuite été racheté par Oracle en 2010, qui maintient le langage aujourd'hui.
Qu'est-ce que la programmation orientée objet (POO) ? C'est un paradigme qui consiste à regrouper informations et traitements dans des entités appelées objets. Un objet représente une idée ou un concept défini par une classe. Cette classe possède :
- des attributs, qui décrivent ses caractéristiques ;
- des méthodes, qui décrivent ses comportements.
Prenons l'exemple des voitures. On en croise tous les jours, elles ont des couleurs différentes, certaines ont quatre roues, d'autres six (comme les camions), des formes variées, mais elles partagent un même modèle : la classe Voiture. Chaque voiture est une instance de cette classe, avec ses propres valeurs d'attributs. Pour résumer, un objet est une entité autonome qui regroupe des informations et des comportements concernant un sujet donné — ici, la voiture.
Nous reviendrons en profondeur sur tous ces concepts au fil du cours, c'est la fondation de tout ce que nous écrirons en Java. Dans la prochaine vidéo, nous passerons à la pratique avec l'installation des différents outils nécessaires (JDK, IDE) pour écrire et exécuter notre premier programme. À bientôt.
En résumé
Java est un langage de programmation orientée objet créé par Sun Microsystems en 1991 et lancé en 1995, permettant de développer des applications web, mobiles et de bureau. Gouverné par le principe "Write Once, Run Anywhere" (écrit une fois, exécuté partout), Java garantit la portabilité entre les différents systèmes d'exploitation. Cette leçon aborde les fondamentaux du langage, les principes de la programmation orientée objet avec ses concepts d'objets, classes, attributs et méthodes, ainsi que l'installation des outils nécessaires pour développer en Java.
Points clés
- Java est un langage orienté objet créé en 1991 par Sun Microsystems, racheté par Oracle en 2010
- Principe fondateur : 'Write Once, Run Anywhere' permettant la portabilité entre Windows, macOS et Linux
- La programmation orientée objet regroupe informations et traitements en objets définis par une classe avec attributs et méthodes
- Un objet est une instance autonome d'une classe, contenant des informations et des mécanismes (exemple : une voiture avec roues, couleur et vitesse)
- Java permet de créer des applications web, mobiles et de bureau avec une syntaxe unique et polyvalente
- L'environnement de développement doit être installé et configuré avant de créer le premier programme en Java
Questions fréquentes
Pourquoi Java a-t-il été créé avec le principe 'Write Once, Run Anywhere' ?
Pour répondre au besoin de portabilité entre les différents systèmes d'exploitation (Windows, Apple, Linux), permettant aux développeurs d'écrire une fois un programme et de l'exécuter sur tous les systèmes sans modification.
Qu'est-ce qui différencie un objet d'une classe en programmation orientée objet ?
Une classe est le modèle ou le plan (comme un blueprint d'une voiture), tandis qu'un objet est une instance spécifique de cette classe avec ses propres valeurs pour les attributs et ses méthodes qui décrivent son comportement.
Quels types d'applications peut-on développer avec Java ?
Java permet de développer des applications web, des applications mobiles et des applications de bureau, grâce à sa flexibilité et sa large gamme de bibliothèques disponibles.