Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

public Keyword en Java

Le mot-clé public en Java est un modificateur d'accès utilisé pour définir le niveau d'accès des classes, des méthodes et des variables. Lorsqu'un membre est déclaré comme public, il est accessible à partir de n'importe quelle autre classe, quel que soit le paquet auquel elle appartient.

Utilisation

Le mot-clé public est utilisé pour rendre les classes, les méthodes et les variables accessibles à partir d'autres classes. Ceci est particulièrement utile lorsque vous devez exposer certaines fonctionnalités ou données à d'autres parties de votre application ou à des applications externes.

Syntax

public class ClassName {
    public int variableName;
    public void methodName() {
        // method body
    }
}
  • ClassName: Le nom de la classe.
  • variableName: Le nom de la variable.
  • methodName: Le nom de la méthode.

Exemples

Exemple 1 : Classe publique

public class PublicClassExample {
    public int publicVariable = 10;

    public void display() {
        System.out.println("Public Variable: " + publicVariable);
    }
}

Dans cet exemple, la classe PublicClassExample, sa variable publicVariable et la méthode display sont toutes déclarées comme public. Cela signifie qu'on peut y accéder à partir de n'importe quelle autre classe.

Exemple 2 : Accès aux membres publics

public class AccessExample {
    public static void main(String[] args) {
        PublicClassExample example = new PublicClassExample();
        System.out.println("Accessing public variable: " + example.publicVariable);
        example.display();
    }
}

Cet exemple montre comment accéder aux méthodes publicVariable et display de la classe PublicClassExample à partir d'une autre classe AccessExample.

Exemple 3 : Méthode publique

public class MethodExample {
    public void publicMethod() {
        System.out.println("This is a public method.");
    }
}

public class AccessMethodExample {
    public static void main(String[] args) {
        MethodExample example = new MethodExample();
        example.publicMethod();
    }
}

Ici, nous avons une méthode public publicMethod dans la classe MethodExample. La classe AccessMethodExample peut accéder à cette méthode et l'invoquer.

Conseils et bonnes pratiques

  • Encapsulation: Utilisez public avec précaution pour éviter d'exposer les détails de l'implémentation interne. Préférez l'utilisation de private ou protected, sauf si vous devez exposer le membre.
  • Conception de l'API: Lorsque vous concevez des API, utilisez public pour exposer les méthodes destinées à un usage externe.
  • Cohérence: Maintenez la cohérence des modificateurs d'accès dans l'ensemble de votre base de code afin d'améliorer la lisibilité et la maintenabilité.
  • Documentation: Documentez clairement les membres du site public pour indiquer l'utilisation prévue et les contraintes ou effets secondaires éventuels.
  • La sécurité: Sachez que le fait de rendre un membre public le rend accessible à partir de n'importe quelle partie de l'application, ce qui peut poser des risques de sécurité si cela n'est pas fait correctement. Validez et désinfectez toujours les entrées lorsque vous exposez des méthodes publiques.
  • Évitez les champs publics: À l'exception des constantes, évitez d'utiliser des champs publics afin de préserver la flexibilité et de réduire les erreurs.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement