Si une classe n'a aucun constructeur, un constructeur par défaut est ajouté automatiquement. Il n'a aucun paramètre et il ne contient aucun code. Pour créer un livre écrit par Victor Hugo, il faut tout d'abord créer un livre "anonyme", et utiliser ensuite les modificateurs pour lui ajouter un auteur et un titre :
Livre l = new Livre(); l.setAuteur("Victor Hugo"); . . .
Dès que la classe contient déjà un constructeur, il n'y pas de constructeur par défaut et si on veut un constructeur sans paramètre, il faut l'ajouter explicitement. Par exemple :
public Livre() { }
Ou si on veut donner une valeur par défaut pour l'auteur :
public Livre() { auteur = "Auteur inconnu"; }