Modificateurs non accessibles en Java

Modificateurs non accessibles en Java
Les modificateurs non-access ont tendance à signaler le comportement des classes, des méthodes et des variables au JVM (Java Virtual Machine). Un total de sept modificateurs non accessoires sont utilisés dans Java I.e., final, abstrait, statique, strictFP, natif, synchronisé et transitoire.

Ces méthodes ont des lunettes différentes en Java. Comme le final Le modificateur est applicable aux classes, méthodes et variables tandis que indigène et synchronisé Les modificateurs sont applicables sur les méthodes uniquement. En gardant à la vue l'importance des modificateurs non accessibles, ce guide descriptif enrôle et explique les modificateurs non accessibles en Java.

Modificateurs non accessibles en Java

Élaborons les modificateurs non accessibles un par un:

Modificateurs finaux sans accès

Le modificateur final sans accès est utilisé pour limiter le nombre de déclarations pour une classe, une méthode et une variable. L'applicabilité du modificateur final est décrite comme:

  • une classe déclarée avec le final Le mot-clé ne peut pas être étendu
  • La valeur d'une variable ne peut pas être modifiée si elle est déclarée avec le final mot-clé
  • un final La méthode ne peut pas être remplacée par d'autres classes.

Exemple

Package NewPack;
classe finale non accessmod
public void myfunc ()
Système.dehors.println ("Super classe!");


class Linuxhint étend non accessmod
public void myfun1 ()
Système.dehors.println ("deuxième classe");

Le code ci-dessus essaie d'étendre la classe Non accessmod qui est déclaré en utilisant le mot-clé final.

À partir de la sortie, il est observé que la classe finale nommée Non accessmod ne peut pas être étendu car il a été déclaré final mot-clé.

Modificateurs non accessibles synchronisés

Le modificateur non accessible synchronisé ne s'applique qu'aux méthodes et méthodes synchronisées et il ne peut être accessible qu'à un seul thread à la fois qui se traduit par la maintenance du flux du programme.

Exemple

Le code écrit ci-dessus montre la déclaration de la méthode synchronisée.

Modificateurs non-access abstraits

Les modificateurs abstraits non accessibles sont applicables aux méthodes et classes.

  • Une classe déclarée en utilisant le mot-clé abstrait est reconnue comme une classe abstraite ou la classe qui a des méthodes abstraites est également connue sous le nom de classe abstraite.
  • Les méthodes abstraites ne contiennent pas de corps, elles n'ont que des signatures.

Exemple

package lh;
classe abstraite publique habile

Le code ci-dessus crée une classe abstraite en utilisant le mot-clé abstrait.

Modificateurs statiques sans accès

Ce modificateur non accessible est applicable aux méthodes, variables et classes imbriquées.

  • Une variable statique n'a qu'une seule copie qui est distribuée à travers les objets. Une seule modification de cette variable modifiera sa valeur dans tous les objets.
  • Les méthodes statiques contiennent des membres de données statiques ou d'autres méthodes statiques

Exemple
Le code fourni ci-dessous initialise les variables statiques et est utilisée dans la méthode principale statique.

Package NewPack;
classe statmod
statique int x = 4, y = 6;
public static void main (String args [])

Système.dehors.println ("x + y =" + (x + y));

Sortir

Modificateur non accessible strictfp

Le strictFP (strict Floating Point) force les méthodes / classes pour respecter les normes IEEE-754 pour assurer la précision de la sortie indépendamment des dépendances matérielles.

Exemple

Package NewPack;
classe strictfp strfp
strictfp void main (String args [])

Système.dehors.println ("Bienvenue à Linuxhint!");

Le code ci-dessus crée une classe strictFP et une méthode strictFP.

Sortir

Modificateur non accessible transitoire

Le modificateur transitoire est utilisé pour éviter la sérialisation de tout membre de données. Le modificateur transitoire est très utile pour déclarer des requêtes liées aux membres de données sensibles. Par exemple, si vous utilisez des informations d'identification et que vous ne souhaitez pas stocker les informations d'identification d'origine, vous pouvez utiliser le mot-clé transitoire. En utilisant le mot clé transitoire, la valeur par défaut du type de données est stockée.

Modificateurs non accessibles natifs

Les modificateurs natifs sont utilisés pour indiquer que la méthode (car elle ne s'applique qu'aux méthodes) est implémentée dans le code natif. Les méthodes implémentées en C / C ++ sont appelées méthodes natives. Le but du modificateur natif est de montrer que la méthode est implémentée dans le code dépendant de la plate-forme (C / C ++).

Conclusion

Les modificateurs non accessibles indiquent le comportement des classes, des méthodes et des variables au JVM. Pour cela, sept modificateurs sont considérés comme des modificateurs non accessibles. Tout au long de cet article, nous explorerons les modificateurs non accessibles que Java supporte. Chaque modificateur a sa propre portée d'applicabilité, tels que divers modificateurs non accessibles ne peuvent être appliqués qu'aux méthodes et peu sont applicables aux méthodes, classes et variables.