Présentation

Java est un langage de programmation, ces spécificitées sont :

  • Il est très objet, en java, tout (ou presque) est une classe
  • C'est un langage très stricte (à la différence de PHP ou Javascript)
  • Il est fortement typé
  • Il est multiplate-forme
  • C'est un langage compilé 1)
  • Il est interprété 2)

Un langague Objet

La programmation orientée objet est une autre façon de concevoir et de développer des applications. Comme sont nom l'indique elle repose sur la création d'objet.

Les objets servent avant tout à concevoir et à modéliser un programme en partant des données. 3)

Pour décrire ces données, les objets se composent :

  • D'attributs (Que l'on appelle les propriétés)
  • De comportements (Que l'on appelle les méthodes)

Le propriétés et les méthodes sont qualifiés de membres d'une classe

L'objectif de la POO est :

  • De rendre le code plus lisible
  • D'améliorer la réutilisabilité du code
  • D'aider à la factorisation 4)
  • De vous enseigner qu'une bonne modélisation fait 80% du boulot

Multiplate-forme

Java est un langage multiplate-forme. En effet, le même programme codé en java peut être exécuté sur n'importe quel système d'exploitation dès lors que ce dernier dispose d'une machine virtuelle java.

Mais avant d'être exécuté, plusieurs étapes sont nécessaires :

  • La compilation : Le fichier source Source.java est compilé, le résultat de cette compilation est un fichier Source.class qui contient du pseudo-code.
  • L'exécution de ce pseudo-code par la machine-virtuelle Java.

Avantages / inconvénients

Avantages

  • Un seul code source pour tous les supports/plate-forme (Windows, Mac, Linux, applet, etc…)
  • Universalité Le programme est le même quelque soit l'OS
  • La compilation du code-source est plus rapide

Inconvénients

  • Comme il est interprété, Java peut être plus lent qu'un langage compilé 5) lors des traitements de grande quantité d'information
  • Pour les mêmes raisons, Java est moins performant sur les calcules très complexe

La machine virtuelle

Comme expliqué plus haut, la machine virtuelle java est présente (et souvent par défaut) sur les principaux OS :

  • Windows
  • IOS (Mac)
  • Linux

Cette machine virtuelle est également présente au sein des navigateurs sous la forme d'un plugin, et ceux pour permettre l'exécution des Applets Java.

Mise en oeuvre

Voici les différentes étapes pour créer un programme Java :

  1. Le code source écrit dans un fichier MonProgramme.java
  2. Ce code source est ensuite compilé 6), on obtient suite à cette compilation un fichier de pseudo-code : MonProgramme.class
  3. Enfin on execute le pseudo-code sur la machine virtuelle 7)

Le code-source Java peut être rédigé dans un simple éditeur de text (Notpad, gEdit, simpletext, etc…).

Les utilitaires pour le développement Java sont inclus dans le JDK Java.

Par convention, tous les fichiers Java sont nommés avec une majuscule. Nous verrons plus tard que le nom du fichier (sans l’extension) correspond au nom de la classe déclarée dans le fichier.

1) La compilation génère du pseudo-code qui sera interprété par la machine virtuelle
2) Le pseudo-code est interprété par la machine virtuelle
3) On parle de modélisation
4) La factorisation consiste à simplifier le code en annulant toutes les répétitions inutiles dans un programme, par exemple en utilisant l'héritage
5) Comme le C++ par exemple
6) avec l'utilitaire de complilation javac, dans cette exemple la ligne de commande serait javac MonProgramme.java
7) Avec l'utilitaire java, dans notre exemple, la commande serait java MonProgramme
java/cour-java-01-debuter-en-java.txt · Dernière modification: 2011/10/17 06:47 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Ce site contient des traces de XHTML et de CSS.