Ikke-tilgangsmodifiserere i Java

Ikke-tilgangsmodifiserere i Java
Ikke-tilgangsmodifiserere har en tendens til å rapportere oppførselen til klasser, metoder og variabler til JVM (Java Virtual Machine). Totalt syv ikke-tilgangsmodifiserere brukes i Java I.e., Endelig, abstrakt, statisk, strengfp, innfødt, synkronisert og forbigående.

Disse metodene har forskjellige omfang i Java. Som endelig Modifikator er aktuelt for klasser, metoder og variabler mens innfødt og synkronisert Modifikator er kun aktuelle på metoder. Når man viser viktigheten av ikke-tilgangsmodifiserere, verver denne beskrivende guiden og forklarer ikke-tilgangsmodifiserere i Java.

Ikke-tilgangsmodifiserere i Java

La oss utdype ikke-tilgangsmodifikatorene en etter en:

Endelige modifiserere som ikke er tilgjengelige

Den endelige modifiseringen av ikke-tilgang brukes til å begrense antall erklæringer for en klasse, metode og variabel. Bruken av den endelige modifisereren er beskrevet som:

  • en klasse erklært med endelig Nøkkelord kan ikke utvides ytterligere
  • En variabels verdi kan ikke endres hvis den er erklært med endelig nøkkelord
  • en endelig Metoden kan ikke overstyres av andre klasser.

Eksempel

pakke newpack;
endelig klasse nonaccessmod
public void myFunc ()
System.ute.Println ("Superklasse!");


Klasse Linuxhint utvider nonaccessMod
public void myfun1 ()
System.ute.println ("andre klasse");

Ovennevnte kode prøver å utvide klassen Nonaccessmod som er erklært ved hjelp av det endelige nøkkelordet.

Fra utgangen observeres det at den endelige klassen som er navngitt Nonaccessmod kan ikke utvides som det ble erklært ved hjelp av endelig nøkkelord.

Synkroniserte ikke-tilgangsmodifiserere

Den synkroniserte ikke-tilgangsmodifisereren er bare anvendelig for metoder og synkroniserte metoder, og den kan bare nås med en tråd om gangen som resulterer i å opprettholde strømmen av programmet.

Eksempel

Koden skrevet ovenfor viser erklæringen om den synkroniserte metoden.

Abstrakte modifiseringsmidler som ikke er tilgjengelige

De abstrakte modifiseringene av ikke-tilgang er anvendelige for metoder og klasser.

  • En klasse erklært ved bruk av det abstrakte nøkkelordet er anerkjent som en abstrakt klasse, eller klassen som har abstrakte metoder er også kjent som den abstrakte klassen.
  • Abstrakte metoder inneholder ikke et organ, de har bare signaturer.

Eksempel

pakke LH;
offentlig abstrakt klasse Deft

Ovennevnte kode oppretter en abstrakt klasse ved hjelp av det abstrakte nøkkelordet.

Statiske modifiserere av ikke-tilgang

Denne ikke-tilgangsmodifisereren gjelder for metoder, variabler og nestede klasser.

  • En statisk variabel har bare en kopi som er distribuert over objektene. En enkelt endring av den variabelen vil endre verdien i alle objekter.
  • De statiske metodene inneholder statiske datamedlemmer eller andre statiske metoder

Eksempel
Koden gitt nedenfor initialiserer de statiske variablene og brukes i den statiske hovedmetoden.

pakke newpack;
klasse StatMod
statisk int x = 4, y = 6;
public static void main (String args [])

System.ute.println ("x+y ="+(x+y));

Produksjon

Strengfp ikke-tilgangsmodifiserer

STRICTFP (strenge flytende punkt) krefter metoder/klasser for å holde seg til IEEE-754-standarder for å sikre nøyaktigheten av utdataene uavhengig av maskinvareavhengigheter.

Eksempel

pakke newpack;
Strictfp -klasse strfp
Strictfp void main (String args [])

System.ute.Println ("Velkommen til Linuxhint!");

Ovennevnte kode oppretter en StRICTFP -klasse og StRICFP -metoden.

Produksjon

Forbigående modifisering av ikke-tilgang

Den forbigående modifisereren brukes for å unngå serialisering av ethvert datamedlem. Den forbigående modifikatoren er ganske nyttig å erklære sensitive datamedlemmer sikkerhetsrelaterte spørsmål. Hvis du for eksempel bruker legitimasjon og ikke vil lagre den opprinnelige legitimasjonen, kan du bruke det forbigående nøkkelordet. Ved å bruke det forbigående nøkkelordet lagres standardverdien til datatypen.

Native ikke-tilgangsmodifiserere

Native Modifiers brukes til å indikere at metoden (da den bare er aktuelt for metoder) implementeres i Native Code. Metodene implementert i C/C ++ blir referert til som naturlige metoder. Hensikten med naturlig modifiserer er å vise at metoden blir implementert i plattformavhengig kode (C/C ++).

Konklusjon

Modifikatorene som ikke er tilgang, forteller oppførselen til klasser, metoder og variabler til JVM. For dette blir syv modifikatorer sett på som ikke-tilgangsmodifiserere. Gjennom denne artikkelen vil vi utforske ikke-tilgangsmodifiserere som Java støtter. Hver modifikator har sitt eget anvendelsesomfang, for eksempel forskjellige modifiseringsmodifiserere kan bare brukes på metoder, og få er anvendelige for metoder, klasser og variabler.