Page 3
Les bases du langage
Comme java ressemble beaucoup au C++, voici les similitudes au niveau de la syntaxe
java est sensible à la case.
les blocs de code sont encadrés par des accolades.
Chaque instruction se termine par un caractère ';' (point virgule)
Les commentaires se font avec les mêmes caractères (// ou /* … */), mais de
nouveau apparaissent pour la documentation
/**
* commentaire de la methode
* @param val la valeur à traiter
* @since 1.0
* @return la valeur de retour
*/
On peut déclarer des variables avec les mêmes types primitifs (short, int, float,
double, char, long, boolean, byte)
Les chaînes de caractères se font avec les string, mais les objets en java commence
toujours par une majuscule, alors on utilise une String pour les variables chaîne.
String s = « Ceci est une chaîne de caractères »;
On peut déclarer des constantes, mais au lieu de const, c’est final
final int TAXE = 0.15; //constante pour la classe
public static final double MAX = 20; //constante pour toutes les classes
Les opérateurs arithmétiques et logiques sont les mêmes :
=, ==, !=, <, >, <=, >=, ++, --, +=, -=, *=, /=, %=, ^=, &&, ||
Les structures de contrôles sont les mêmes :
if(), switch(), for(;;), while(), do… while();
Voyons maintenant un programme simple en java, le fameux Hello world.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
La programmation Java consiste à créer des classes. Aucun code ne peut être insérer en
dehors d’une classe. Or, étant donné qu'un programme est généralement développé par
une équipe de programmeurs, le fait de concaténer (mettre bout à bout) des classes dans
un fichier est loin d'être satisfaisant. C'est pour cette raison que Java propose l'utilisation
de packages (comparables aux bibliothèques du langage C++/C)
Ainsi, l’instruction System.out.println signifique que println est une méthode qui fait
partie de l'objet out, faisant lui-même partie de la classe System. En réalité toutes les
méthodes dépendent d'une classe, chacune faisant parties d'une hiérarchie structurée de
classes. Ainsi, la classe System fait partie du package lang, qui fait lui même partie du
package java. Toutefois, il n'est pas nécessaire de préciser java.lang.System.out, car le
package java.lang est importé par défaut.