![]() |
Cours et TD/TP Java |
Java est une technologie composée d'un langage de programmation orienté objet et d'un environnement d'exécution. Préalablement nommé Oak, il a été créé par James Gosling et Patrick Naughton chez Sun Microsystems avec le soutien de Bill Joy.
|
Oak ("Chêne") est le nom qui est donné à Java dans un premier temps. Mais comme celui-ci est déjà utilisé on lui donne le nom de Java en l'honneur du nom argotique (en américain de Nord) du breuvage le plus consommé par les programmeurs, c'est-à-dire le café, dont une partie de la production vient de l'île de Java |
La première caractéristique de Java est
d'être orienté objet. Tout y est objet ou presque ... A la
source de l'objet, la classe. La classe est le support de
l'encapsulation : c'est un ensemble de données et de fonctions
regroupées dans une même entité. Une classe est une
description abstraite d'un objet. Les fonctions qui opèrent sur
les données sont appelées des méthodes. Instancier
une classe consiste à créer un objet sur son
modèle. Pour accéder à une classe il faut en
déclarer une instance de classe ou objet. Une classe comporte sa
déclaration, des variables et la définition de ses
méthodes. Une classe se compose en deux parties : un en
tête et un corps. Le corps peut être divisé en 2
sections : la déclaration des données et des constantes
on parle souvent d'attributs et la définition des
méthodes. Les méthodes et les données sont
pourvues de qualitficatifs de visibilité qui gèrent leur
accessibilité par les composants hors de la classe. La deuxième caractéristique du langage, c'est
la portabilité cela signifie que les programmes écrits en
Java doivent fonctionner sur plusieurs types de matériel
informatique. Un programmeur doit pouvoir écrire un programme
une seule fois et, le faire fonctionner dans n'importe quel ordinateur.
Ceci est permis en compilant le code source d'un programme Java dans un
pseudo-code intermédiaire appelé bytecode Java. Le code
est par la suite exécuté par une machine virtuelle la
JVM, un programme écrit en code natif sur le matériel
cible qui interprète le pseudo-code Java en code utilisable pour
le matériel concerné. De plus, des bibliothèques
sont offertes pour fournir l'accès à des
fonctionnalités propres à la machine cible -- comme les
graphiques ou le réseau -- d'une manière unifiée.
Le langage Java offre aussi le support au parallèlisme et
à la distribution. Java est un langage pour le Web. La plate-forme Java fut l'un
des premiers systèmes à offrir le support de
l'exécution du code à partir de sources distantes. Une
applet peut fonctionner dans le navigateur Web d'un utilisateur,
exécutant du code téléchargé d'un serveur
HTTP. Le code fonctionne dans un espace très restrictif, ce qui
protège l'utilisateur des codes erronés ou mal
intentionnés. |
public class Complexe |
Ce cours fait suite à celui de l1 et du
premier semestre de l2. Nous aborderons en particulier :
|
|
Vous trouverez ici un lien concernant les TD
et les TP qui sont une application directe du cours. La version
évoluera en fonction de notre avancement et j'ajouterai quelques
corrections (pas toutes). Les sujets de TD et TP jusqu'aux threads. Pour désarchiver les corrections :
|
Corrections |