Travaux pratique de Méthodologie et Langage de Programmation, UMONS/Polytech, TP1 1
1.Programmation en Java : notions de base, orienté objet et héritage
Cette séance de TP a pour objectif d'introduire à la programmation en Java et de présenter les
notions suivantes : compilation avec Java, notion de package, types et structures de données, utilisation
des objets en Java et héritage.
1.1.Notions
a) Les objets
La programmation en Java se base sur la notion d'objet. Par exemple, une application gérant un
terminal pourrait être décrite par une classe et déclarée de la manière suivante :
public class Terminal
{
public static void main( String args[] )
{
}
}
Retenons déjà que la définition d'une classe publique doit impérativement être enregistrée dans
un fichier du même nom que la classe suivi de l'extension .java (ici, Terminal.java ; attention au
respect de la casse : terminal.java n'est pas valable!).
Comme en C/C++, on retrouve la méthode main qui sera appelée en premier lieu lors de
l'exécution du code ; ici, cette méthode ne renvoie rien, ce qui est spécifié par le mot-clé void.
Les variables et méthodes peuvent être de type public (toutes les classes y ont accès) ou
private (seule la classe propriétaire y a accès).
Le mot-clé static peut être utilisé pour déclarer des variables de classe (qui seront alors
partagées par toutes les instances de la classe) ou des méthodes de classe. De telles méthodes spécifient
que l'action réalisée n'est pas liée à une instance particulière de cette classe.
b)Les packages
En Java, l'objectif de réutilisabilité du code conduit à une organisation des classes en packages.
Chaque package regroupe de manière cohérente un certain nombre de classes. En vue de réutiliser une
classe prédéfinie, on peut importer des packages en début de code. Par défaut, un package de base
(java.lang) est importé lors de chaque compilation même si le programmeur ne le spécifie pas. Les
classes sont regroupées en deux ensembles : les packages de noyau (commençant par java.*) et les
packages d'extensions (commençant par javax.*).
Par exemple, pour importer les sous-packages du package swing, nous ajouterons en début de
code la ligne suivante :
import javax.swing.*;
Remarque: le compilateur n'importe que les packages utiles à l'exécution du code et non pas
l'intégralité des packages mentionnés.
La grande quantité d'objets et de méthodes déjà définis dans l'API Java oblige le programmeur a
faire usage de la documentation. Cette documentation peut être consultée sur Internet à l'adresse :
http://java.sun.com/javase/6/docs/api/.
Pour ces séances de TP, nous utiliserons l'IDE Open Source et gratuit Netbeans disponible au
téléchargement à l'adresse http://www.netbeans.org.
UMONS/Polytech
Pierre Manneback, Sébastien Frémal 2014-2015