Java est un langage de programmation de haut niveau, polyvalent, orienté objet et sécurisé développé par James Gosling chez Sun Microsystems, Inc. en 1991. Il est officiellement connu sous le nom d'OAK. En 1995, Sun Microsystem a changé le nom pour Java. En 2009, rachat de Sun Microsystem par Oracle Corporation.
Éditions de Java
Chaque édition de Java possède des fonctionnalités différentes. Il existe trois éditions de Java :
Types d'applications Java
Il existe quatre types d'applications Java qui peuvent être créées à l'aide de la programmation Java :
Plateforme Java
La plateforme Java est un ensemble de programmes. Il permet de développer et d'exécuter un programme écrit dans le langage de programmation Java. Java Platform comprend un moteur d'exécution, un compilateur et un ensemble de bibliothèques. Java est un langage indépendant de la plateforme.
Caractéristiques de Java
POO (Système de Programmation Orienté Objet)
La programmation orientée objet est un moyen de résoudre un problème complexe en le divisant en un petit sous-problème. Un objet est une entité du monde réel. Il est plus facile de développer un programme en utilisant un objet. Dans les POO, nous créons des programmes utilisant une classe et un objet de manière structurée.
Classe: Une classe est un modèle, un plan ou un prototype qui définit les données membres et les méthodes d'un objet. Un objet est l'instance de la classe. Nous pouvons définir une classe en utilisant le mot-clé class.
Objet: Un objet est une entité du monde réel qui peut être identifiée distinctement. Par exemple, un bureau, un cercle peuvent être considérés comme des objets. Un objet a un comportement, une identité et un état uniques. Les champs de données avec leurs valeurs actuelles représentent l'état d'un objet (également appelé propriétés ou attributs).
Abstraction: Une abstraction est une méthode permettant de cacher des informations non pertinentes à l'utilisateur. Par exemple, le conducteur sait seulement conduire une voiture ; il n'est pas nécessaire de savoir comment fonctionne la voiture. Nous pouvons créer un résumé de classe en utilisant le mot-clé abstract. En Java, nous utilisons une classe abstraite et une interface pour réaliser l'abstraction.
Encapsulation : Une encapsulation est le processus de liaison de données et de fonctions en une seule unité. Une classe est un exemple d'encapsulation. En Java, le bean Java est une classe entièrement encapsulée.
Héritage: L'héritage est le mécanisme par lequel une classe acquiert toutes les caractéristiques d'une autre classe. Nous pouvons obtenir l'héritage en utilisant le mot-clé extends. Cela facilite la réutilisation du code.
Polymorphisme: Le polymorphisme est la capacité d'apparaître sous de nombreuses formes. En d’autres termes, une action unique de différentes manières. Par exemple, un garçon en classe se comporte comme un élève, à la maison se comporte comme un fils. Il existe deux types de polymorphisme : le polymorphisme au moment de l'exécution et le polymorphisme au moment de la compilation.