Une classe peut être déclarée publique ou pas. Si elle est publique, elle est utilisable par des classes d'autres packages, sinon, seules les classes du même package peuvent l'utiliser.
Soit le début de source MaClasse.java
et cet autre MaClassePublique.java
Le source suivant est alors correct. MaClasseUtilisatrice.java
alors que celui-ci : ClasseUtilisatriceA.java
provoque les erreurs suivantes à la compilation. ClasseUtilisatriceA.error
Les packages servent à regrouper des classes, afin qu'elles forment un tout cohérent, mais en restreignant l'accès aux utilisateurs par des interfaces clairement définies.