Les classes se composent :
Il en existe trois sortes :
Il en existe deux sortes :
Exemple :
class Ville { // Variables de classe String nomVille; int nbreHabitants; // Le construsteur Ville(String pNom, int pNbre) { System.out.println("Création d'une ville."); nomVille = pNom; nbreHabitants = pNbre; } }
Un attribut statique est également appelé attribut de classe. Une méthode statique est aussi nommée méthode de classe.
Bien que ce ne soit pas une obligation, il paraît préférable, dans un premier temps, de déclarer l'objet.
Exemple :
Ville ville1;
Celui-ci étant déclaré, on le crée :
ville1 = new Ville("Marseille", 123456789, "France");
Une variable, par exemple "ville1", sert à référencer l'objet créé et permet l'accès :
En Java, il existe le concept de paquet, on parle aussi de librairie ou de bibliothèque. C’est un ensemble de classes qu’on regroupe dans un même dossier, appelé package.
Afin de faire appartenir une classe à un package, il faut :
Exemple :
// Fichier placé dans le dossier "sites". package sites; class Ville { ... }
Naturellement, il est possible de placer les classes dans des sous-dossiers. Dans notre exemple, la classe "ville" peut être placée dans le sous-dossier "tourisme".
On écrit alors :
// Fichier placé dans le sous-dossier "tourisme" du dossier "sites". package sites.tourisme; class Ville { ... }
Pour reprendre ce qui a été programmé dans un autre package, on utilise le mot clé import.
Exemple :
package test; import sites.*; public class Test { public static void main(String[] args) { ... } }
Le symbole .* signifie que nous souhaitons accéder à toutes les classes figurant dans le paquet "sites".