Omfang av variabler/metoder i Java | Forklart

Omfang av variabler/metoder i Java | Forklart
I programmeringsverdenen refererer begrepet omfang til området for et program der visse data er tilgjengelig. På programmeringsspråk skal variablene og metodene ha et selvforklarende navn, og det må også være unikt, men samtidig må du opprettholde et unikt, selvforklarende og kortfattet navn som kan være litt vanskelig Hvis programmet er veldig langvarig.

Derfor tilbyr programmeringsspråk begrepet omfang som sier at ikke alle variabler/metoder eksisterer overalt i programmet i stedet for disse variablene og metodene vil være tilgjengelige i området der de er opprettet.

Denne oppskrivningen presenterer en dyp forståelse av følgende konsepter:

  • Omfang av variabel i Java
  • Omfang på klassenivå i Java
  • Omfang på metodnivå i Java
  • Blokknivåomfang i Java

Så la oss komme i gang!

Omfang av variabel i Java

Den avgjør om variabelen vil være tilgjengelig i hele programmet, innenfor en metode, eller at den også er tilgjengelig på tvers av de andre klassene. Så med enkle ord bestemmer omfanget av variablene at variablene bare er tilgjengelige i området der de opprettes.

Eksempel

Utdraget nedenfor vil gi en bedre forståelse av variabelt omfang

Offentlige klasse Methodscope
public static void main (String [] args)
// Variabelen "Navnet" kan ikke brukes her
String name = "John";
// heretter "navn" kan brukes hvor som helst i metoden
System.ute.println (navn);

La oss vurdere et eksempel for å teste hva som vil være utdataene, hvis vi prøver å få tilgang til en variabel før det er erklæring:

Ovennevnte utdrag autentiserer at variabelen før erklæringen ikke kan nås.

Omfang på klassenivå i Java

Variablene som er erklært i en klasse kan nås av alle funksjonene i den klassen, avhengig av tilgangsmodifiserer/spesifikasjon I.e. offentlig, privat osv. I noen tilfeller (jeg.e. I offentlig tilgangsmodifiserere og bruker objekter i den spesifikke klassen), kan vi også få tilgang til og kalle variablene og metodene utenfor klassen.

Eksempel

For den dyptgripende forståelsen av konseptene vurder kodebiten nedenfor:

pakke Javascope;
Klasseklassexample1
offentlig streng var1;
privat int var2;
public void funksjon1 (String var1, int var2)
// var1, var2 kan nås her
System.ute.println ("funksjon1");

privat tomromfunksjon2 (int var3)
// var1, var2 kan nås her
System.ute.println ("funksjon2");


offentlig klasse mainclass
public static void main (String [] args)
Classexample1 obj = new classexample1 ();
// offentlige variabler kan nås i denne klassen
// Offentlige metoder/funksjoner kan kalles herfra
funksjon1 ("omfang", 5);
Strengnavn = obj.var1;
// Private variabler kan nås i denne klassen
int id = obj.var2; // kaster en feil, har ikke tilgang til private variabler i annen klasse her
// Private metoder/funksjoner kan ikke kalles herfra
obj.funksjon2 (4);

Det komplette kodebiten vil se slik ut:

Fra ovennevnte utdrag har vi sett at de offentlige variablene og metodene kan nås og kalles i andre klasser i tillegg til å bruke klassens objekt. Vi har imidlertid ikke tilgang til de private variablene i en klasse til annen klasse selv ved hjelp av et klasseobjekt.

Omfang på metodnivå i Java

Variabelen deklarerer/opprettet innenfor metoden vil være tilgjengelig hvor som helst i den metoden etter erklæringen, men den ville ikke være tilgjengelig før erklæringen. Å få tilgang til variabelen til den ene metoden innen den andre metoden er dessuten ikke mulig, og hvis vi snakker om metoder spesifikt, kan vi også kalle en metode innenfor andre metoder.

Utdraget nedenfor vil gi en bedre forståelse av metodeomfanget i Java:

Eksempel

La oss vurdere skjermbildet nedenfor for en dyp forståelse av omfang på metodnivå:

Fra ovennevnte utdrag er det tydelig at vi ikke får tilgang til variabelen til en metode innenfor andre metoder, men vi kan kalle en metode fra andre metoder.

Blokknivåomfang i Java

Alt som kommer innenfor krøllparanteser blir referert til som blokkomfang, og variablene som er opprettet i kodeblokken vil være tilgjengelige med koden som kommer mellom krøllete seler. Variablene som er erklært innenfor blokkomfanget ville ikke være tilgjengelige utenfor blokkomfanget.

Eksempel

I dette eksemplet lager vi to variabler som har metodnivåomfang og initialiserer dem noen verdier:

public static void main (String [] args)
String name = "John";

int id = 0;
for (int i = 0; i <= 5; i++)
id ++;
if (id == 4)
System.ute.println ("id:" + id);
System.ute.println ("navn:" + navn);




Vi bruker for -loopen som vil iterere fem ganger og skrive ut Navn Når “ID = 4”. Under-snippet vil gi en fullstendig forståelse av omfanget og viser også utdataene:

Utdraget verifiserer at den med hell får tilgang til begge variablene i.e. Navn, id.

Variablene som er opprettet på blokknivå ville ikke være tilgjengelige før starten eller etter slutten av blokknivåomfanget som vist i det undergitte skjermbildet:

Ovennevnte utdrag verifiserer at det oppstår en feil når vi prøver å få tilgang til variabelen på blokknivå utenfor blokkomfanget.

Konklusjon

En variabel erklært innenfor metodeomfanget vil bare være tilgjengelig innenfor metoden, og en variabel erklært innen blokkomfanget vil være tilgjengelig innenfor blokkeromfanget. Vi har ikke tilgang til en variabel før erklæringen og tilgang til variablene utenfor omfanget vil resultere i en feil. Denne oppskrivningen presenterer en omfattende guide for omfanget av variabler og metoder i Java.