Domeniul de aplicare al unei variabile în Java [cu exemplu de codare]

Publicat: 2021-02-05

Cuprins

Introducere

Programatorii definesc domeniul de aplicare al unei variabile în Java care îi spune compilatorului despre regiunea din care o variabilă este accesibilă sau vizibilă. Domeniul de aplicare al unei variabile în Java este static prin natură. Înseamnă că trebuie să-l declarăm numai în timpul compilării. În acest articol, veți afla despre domeniul de aplicare al unei variabile Java împreună cu tipurile acesteia.

Care este domeniul de aplicare al unei variabile în Java?

Fiecare variabilă utilizată într-un limbaj de programare deține un domeniu de aplicare. Scopul îi spune compilatorului despre segmentul dintr-un program în care variabila este accesibilă sau utilizată. Programatorii pot analiza variabilele lexical sau static în cazul variabilelor Java.

Variabila static scope înseamnă că programatorii trebuie să determine sfera unei variabile în Java la compilare, mai degrabă decât la run-time. De asemenea, rețineți că fiecare clasă face parte dintr-un pachet Java. Acest lucru se reduce la două categorii diferite de domenii ale unei variabile în Java .

1. Variabilele membre cu domeniul de aplicare al clasei: Variabilele membre sunt membri ai unei clase și, prin urmare, sunt declarate în interiorul unei clase, dar nu în interiorul vreunei metode sau funcție. Astfel, putem aborda un domeniu variabil ca domeniul de aplicare al clasei sau domeniul de aplicare la nivel de clasă. Programatorii declară astfel de variabile în acoladele clasei ( {} ) împreună cu un modificator de acces. Programatorii pot folosi astfel de variabile oriunde în cadrul clasei Java, dar nu în afara acesteia.

Exemplu:

clasă publică EgOfClassScope {

private Integer amt = 10;

public void egMethod() {

amt += 10;

}

public void anotherExampleMethod() {

Întregul AmtIncr = amt + 6;

}

}

Putem vedea că variabila 'amt' este accesibilă în toate metodele clasei. Dacă folosim modificatorul de acces public în loc de privat, variabila va deveni accesibilă de oriunde în pachet.

Modificator Pachetul Subclasa World

public da da da

protejat da da Nu

Implicit (nr
modificator) Da Nu Nu

Privat Nu Nu Nu

2. Domeniul de aplicare local sau domeniul de aplicare al metodei: Programatorii pot declara variabile locale într-un domeniu local având un interval mai mic (să presupunem, în cadrul metodei). Programatorii nu pot accesa astfel de variabile din afara metodei Java, chiar și în aceeași clasă. Au limite de accesibilitate, iar vizibilitatea lor se termină atunci când domeniul de aplicare al metodei Java se termină.

Exemplul 1:

clasă publică EgOfMethodScope {

public void FirstMethod() {

Salariul întreg = 6000;

}

public void SecondMethod() {

// Aceasta va întâlni o eroare la compilare care spune: zona nu poate fi rezolvată într-o variabilă

salariu = salariu + 2000;

}

}

Este un exemplu de domeniu de aplicare a unei metode. Aici am creat variabila „salariu” în FirstMethod(){….}. Prin urmare, domeniul său de aplicare se termină la sfârșitul FirstMethod(). Deci, utilizarea acestei variabile în SecondMethod() va crea o eroare, deoarece variabila „salariu” este în afara domeniului de aplicare.

Exemplul 2:

clasa EgOfMethodScope2

{

private int g;

public void setG(int g)

{

aceasta.g = g;

}

}

Aici, folosim cuvântul cheie „acest” pentru a face distincția între domeniul local și domeniul variabilei de clasă. Programatorii folosesc acest cuvânt cheie pentru a indica obiectul curent ca variabilă de referință. Aici programatorul transmite variabila ca parametru metodei.

Rețineți că variabilele locale nu vor exista odată ce execuția metodei se încheie. Există și alte forme de domeniu de aplicare local utilizate în cadrul metodei Java, dar la o anumită porțiune din interiorul acesteia.

  • Scopul buclei: Există situații când declarăm variabile în interiorul unei bucle. Astfel de variabile vor avea un domeniu de aplicare al buclei și pot fi accesate numai din interiorul unei bucle.

Exemplu:

clasă publică EgOfLoopScope {

List<String> listOfEmp = Arrays.asList ( „Karlos”, „Gaurav”, „Sue”, „Dee”);

public void iterateEmpName() {

String all = „”;

pentru (nume șiruri: listOfEmp)

{ // Domeniul de aplicare al buclei începe de aici

all = all + ” ” + nume;

} // domeniul de aplicare al buclei se termină aici

// Veți întâlni o eroare de compilare care spune: numele nu poate fi rezolvat într-o variabilă – dacă încercați să accesați variabila în linia următoare

String lastEmpName = nume;

}

}

În această metodă iterateEmpName(), variabila „nume” are un domeniu de aplicare a buclei (deoarece este o variabilă contor) și este accesibilă în cadrul instrucțiunii { și } „for”.

  • Domeniu de aplicare: programatorii pot defini un domeniu de aplicare suplimentar oriunde în cadrul programului. Programatorii pot defini acest domeniu suplimentar folosind parantezele { și }.

Exemplu:

clasă publică EgOfBracketScope {

public void EgAddOp() {

Integer tot = 0;

{ // Paranteza începe de aici

Număr întreg = 6;

tot = tot + nu;

} // domeniul parantezei se termină aici

// Va crea o eroare de compilare care spune: numărul nu poate fi rezolvat ca variabilă – dacă este folosit în rândul următor

Nu- ;

}

}

Puncte esențiale despre domeniul de aplicare al unei variabile în Java

  • Ca și alte limbaje de programare (C, C++ și C#), trebuie să folosim un set de paranteze ( { și } ) pentru a defini domeniul de aplicare al unei variabile în Java.
  • Putem accesa o variabilă din orice metodă dacă o definim într-o clasă în afara oricărei metode.
  • Pentru a folosi o variabilă după terminarea unei bucle, trebuie să o declarăm înainte sau chiar deasupra corpului buclei.
  • Dar nu îl putem implementa sau accesa fără un constructor, metodă Java și bloc.
  • Sfera de aplicare a unei variabile statice rezidă numai în clasă.
  • Domeniul de aplicare definește regiunea din cadrul unui program de unde vor fi accesibile variabilele.

Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Acest articol arată modul în care programatorii folosesc domeniile Java pentru a scrie diferite programe. De asemenea, ne spune despre zona din cadrul unui program în care variabila este vizibilă. Atât accesibilitatea, cât și vizibilitatea joacă un rol semnificativ în programare, datorită conceptului de domeniu. Orice greșeală în definirea variabilei poate duce un programator la o eroare de compilare.

Dacă doriți să vă îmbunătățiți abilitățile Java, trebuie să puneți mâna pe aceste proiecte Java. Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.

Ce este un domeniu variabil în Java?

Sfera de aplicare a unei variabile este locul din programul dvs. unde poate fi referită. Domeniul de aplicare al variabilei este specificat folosind cuvântul cheie „scope” din declarația variabilei. O variabilă care poate fi accesată în „orice” domeniu poate fi accesată absolut oriunde în programul dumneavoastră. O variabilă care poate fi accesată numai într-un anumit domeniu poate fi accesată numai în acel domeniu. Domeniul de aplicare poate fi o funcție, un bloc, o metodă, o clasă sau în afara tuturor metodelor, blocurilor și claselor.

Care sunt tipurile de modificatori de acces în Java?

Există patru tipuri de modificatori de acces în Java: public, protejat, implicit (pachet) și privat. Public face variabila, clasa sau funcția accesibilă oriunde, protejat o face accesibilă clasei în care este definită plus subclasele sale, implicit (pachetul) o face accesibilă oricărei clase din același pachet și private o face accesibilă numai pentru clasa în care este definit.

Ce este cuvântul cheie static în Java?

Un cuvânt cheie static dintr-o clasă Java indică faptul că clasa astfel declarată nu este o instanță a clasei, ci este o clasă în sine. Membrii de date statice ai clasei sunt comuni pentru toate instanțele. Un cuvânt cheie static este folosit pentru a accesa metodele și câmpurile statice ale unei clase. În Java, cuvântul cheie static este folosit pentru a accesa metodele și câmpurile statice ale unei clase. Pentru a accesa metodele statice și câmpurile unei clase, ar trebui să utilizați numele clasei, un punct (.) și metoda statică sau numele câmpului.