Le langage Java définit 6 modificateurs couramment utilisés, dont public, protected, private, abstract, static et final, et 5 modificateurs moins couramment utilisés. Ce qui suit est une introduction à ces 11 modificateurs Java :
1.public
Utilisation d'objets : classes, interfaces, membres
Introduction : Peu importe où le package dans lequel elle se trouve est défini, la classe (interface, membre) est accessible
2.private
Utilisation d'objets : membres
Introduction : Les membres ne sont accessibles que dans la classe dans laquelle il est défini
3.static
Utilisation d'objets : classes, méthodes, champs, fonctions d'initialisation
Introduction : La classe interne nommée static est une classe de niveau supérieur, qui est la même que la classe conteneur La les membres ne sont pas pertinents. Les méthodes statiques sont des méthodes de classe qui pointent vers la classe à laquelle elles appartiennent plutôt que vers des instances de la classe. Un champ statique est un champ de classe. Quel que soit le nombre d'instances créées par la classe dans laquelle se trouve le champ, il n'existe qu'une seule instance du champ qui pointe vers la classe à laquelle il appartient plutôt que vers une instance de la classe. La fonction d'initialisation est exécutée lorsque la classe est chargée, pas lorsque l'instance est créée.
4.final
Utiliser des objets : classes, méthodes, champs, variables
Introduction : Les classes définies comme finales n'autorisent pas les sous-classes, ne peuvent pas être écrasées (ne doivent pas être utilisées pour les requêtes dynamiques) et les valeurs de champ ne le sont pas. autorisé à être modifié.
5.abstract
Utiliser des objets : classes, interfaces, méthodes
Introduction : Les classes incluent des méthodes non implémentées et ne peuvent pas être instanciées. S'il s'agit d'une méthode abstraite, le corps de la méthode est vide, l'implémentation de la méthode est définie dans la sous-classe et la classe contenant une méthode abstraite doit être une classe abstraite
6.protected
Using object: member
Introduction : Un membre n'est accessible que dans le package dans lequel il est défini. S'il est accessible dans d'autres packages, la classe qui implémente cette méthode doit être une sous-classe de la classe à laquelle appartient le membre.
7.native
Utiliser l'objet : membre
Introduction : Il est lié à la plateforme d'exploitation. Sa méthode n'est pas définie lorsqu'elle est définie. L'implémentation de la méthode est implémentée par une bibliothèque externe.
8.strictfp
Utilisation d'objets : classes, méthodes
Introduction : Toutes les méthodes de la classe strictfp-modified masquent le modificateur strictfp Tous les calculs à virgule flottante effectués par la méthode sont conformes à la norme IEEE 754 et toutes les valeurs . incluent les résultats intermédiaires. Les résultats doivent tous être représentés sous forme de type float ou double, sans profiter de la précision supplémentaire ou de la plage de représentation fournie par le format ou le matériel à virgule flottante natif de la plate-forme.
9.synchronized
Utilisation d'objets : Méthode
Introduction : Pour une méthode statique, jvm verrouille la classe dans laquelle elle se trouve avant l'exécution ; pour une méthode de classe non statique, une instance d'objet spécifique est placée avant l'exécution
verrouillage.
10.volatile
Utilisation d'objets : champs
Introduction : Étant donné que les threads asynchrones peuvent accéder aux champs, certaines opérations d'optimisation ne doivent pas être appliquées aux champs. volatile peut parfois remplacer synchronisé.
11.transient
Utilisation d'objets : champs
Introduction : Les champs ne font pas partie de l'état persistant de l'objet, et les champs et les objets ne doivent pas être liés ensemble.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!