Nous allons définir une classe Point pour les points du plan. Il est naturel de doter cette classe de deux champs de type double, de nom x et y, qui représentent les coordonnées d'un point. Les champs sont parfois appelés des variables d'instance ou encore des variables d'état, car ils décrivent l'état interne de l'objet (figure 3.3). La définition de la classe Point, membre du paquet geometrie, comprendra au moins ces deux champs :
package geometrie; class Point { double x, y; // ... }
Les champs sont d'abord initialisés à la
valeur nulle de leur type. Ces valeurs nulles sont 0 pour les
types numériques, false pour le type boolean,
'\u0000'
pour le type char, et
null pour les références à des objets
(tableaux et instances).