Maison  >  Article  >  Java  >  Quels sont les modificateurs en Java ?

Quels sont les modificateurs en Java ?

PHPz
PHPzavant
2023-05-09 11:25:161053parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer