Maison  >  Article  >  Java  >  Que sont les modificateurs Java ?

Que sont les modificateurs Java ?

尚
original
2019-12-04 09:52:014352parcourir

Que sont les modificateurs Java ?

Le modificateur java est utilisé pour définir des classes, des méthodes ou des variables, et est généralement placé au début de l'instruction. (Recommandé : Tutoriel vidéo Java)

Le langage Java fournit de nombreux modificateurs, qui sont principalement répartis dans les deux catégories suivantes :

Modificateurs d'accès

Modificateurs non accessibles

Le langage Java définit 6 modificateurs couramment utilisés, notamment public, protégé, privé, abstrait, statique et final, et définit également 5 modificateurs moins couramment utilisés. Ce qui suit est une description de ces modificateurs Java. Introduction :

1. Objets publics : classes, interfaces, membres Introduction : Peu importe où est défini le package dans lequel elle se trouve, la classe (interface, membre) est accessible.

2. Objet privé : Introduction des membres : Les membres ne sont accessibles que dans la classe dans laquelle ils sont définis.

3. Objets statiques utilisés : classes, méthodes, champs, fonctions d'initialisation Introduction : La classe interne nommée static est une classe de niveau supérieur, qui n'est pas liée aux membres de la classe conteneur. 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.

Les champs statiques sont des champs de classe. Quel que soit le nombre d'instances créées par la classe dans laquelle se trouve le champ, il n'y a qu'une seule instance de ce champ qui pointe vers la classe à laquelle il appartient plutôt que vers une instance de celle-ci. la classe. La fonction d'initialisation est exécutée lorsque la classe est chargée, pas lorsque l'instance est créée.

4. Objets utilisés par final : classes, méthodes, champs, variables Introduction : Les classes définies comme final 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 des champs sont ne peut pas être modifié.
5. Objets d'utilisation abstraits : classes, interfaces, introduction de méthodes : 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. Objet d'utilisation protégé : Introduction du membre : 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 du. classe à laquelle appartient le membre.

7. Objet d'usage natif : Introduction du membre : lié à la plateforme d'exploitation, sa méthode n'est pas définie lors de la définition, et l'implémentation de la méthode est implémentée par une bibliothèque externe.

8. Objets utilisés par strictfp : Classe, introduction de la méthode : Toutes les méthodes de la classe modifiées par strictfp masquent le modificateur strictfp Tous les calculs en virgule flottante effectués par la méthode sont conformes à la norme IEEE754, et toutes les valeurs. inclure des résultats intermédiaires. Tous doivent être représentés sous forme de types 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. Objets utilisés par synchronisé : Introduction à la méthode : Pour une méthode statique, le jvm verrouille la classe dans laquelle il se trouve avant l'exécution ; pour une méthode de classe non statique, une instance d'objet spécifique est verrouillée avant l'exécution.

10. Objets d'utilisation volatiles : Introduction aux champs : é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. Objets à usage transitoire : Introduction aux champs : 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.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn