este înțeleasă prin scop, domeniul de aplicare sau scopul unui Variabilă, partea din programul în care variabila este accesibilă. Vom vedea tipurile care există.
ca C / C ++, în Java, toți identificatorii au un domeniu lexical (sau static). Programele Java sunt organizate sub formă de clase. Fiecare clasă face parte dintr-un pachet. Regulile de aplicare Java pot fi acoperite în următoarele categorii.
Masa de conținut
1. Variabilele membrilor (domeniul de aplicare la clasă Nivelul)
Aceste variabile trebuie declarate în clasă (în afara oricărei metode). Acesta poate fi accesat direct la ele oriunde în clasă. Să ne uităm la un exemplu:
divid id = „02111F877E”>
Pachet | ||
---|---|---|
public | da | dacă |
protejat | daca | daca |
Implicit (No Modificator) | IF | Nu |
Private | Nu | Nu |
2. Local Variabile (metoda la nivelul metodei)
Variabile declarate D Introducerea unei metode sunt la nivelul metodei și nu pot fi accesate în afara metodei.
public class Test{ void method1() { // Variable local (ámbito a nivel de método) int x; }}
aici este un alt exemplu al metodei REACH, cu excepția faptului că această dată variabila este trecută ca parametru pentru metoda:
divid id = „5E82B19761″>
Codul anterior utilizează cuvântul cheie pentru a diferenția între variabilele locale și variabilele de clasă.
DIV ID = „888D94995″>
DIV> Aflați mai multe
ca exercițiu, prezice rezultatul următorului program Java.
public class Test{ static int x = 11; private int y = 33; public void method1(int x) { Test t = new Test(); this.x = 22; y = 44; System.out.println("Test.x: " + Test.x); System.out.println("t.x: " + t.x); System.out.println("t.y: " + t.y); System.out.println("y: " + y); } public static void main(String args) { Test t = new Test(); t.method1(5); }}
ieșire:
ivid id = „4A86E13010”
3. Variabilele de buclă (domeniu de aplicare)
o variabilă declarată În interiorul unui cuplu „{” și „}” într-o metodă are interval numai în paranteze.
public class Test{ public static void main(String args) { { // La variable x tiene alcance dentro // los corchetes int x = 10; System.out.println(x); } // La línea de código comentada debajo produciría // error ya que la variable x está fuera del alcance. // System.out.println(x); }}
ieșire:
10
ca un alt exemplu, luați în considerare rularea programului cu un pentru.
iv id = „eb05912C95”
ieșire:
11: error: cannot find symbol System.out.println(x);
Modul corect de a face cele de mai sus este:
// El programa después de corregir el errorclass Test{ public static void main(String args) { int x; for (x = 0; x < 4; x++) { System.out.println(x); } System.out.println(x); }}
ieșire:
01234
ca exercițiu, prezice rezultatul următorului program Java.
class Test{ public static void main(String args) { { int x = 5; { int x = 10; System.out.println(x); } } }}
Unele puncte importante despre scopul variabilelor în Java:
- > în general, un set de chei {} definește o gamă.
- în Java, putem accesa, în general, o variabilă cu condiția ca acesta să fie definit în cadrul Același set de paranteze pe care le scriem sau în cadrul oricăror paranteze din interiorul parantezelor în care a fost definită variabila.
- orice variabilă definită într-o clasă în afara oricărei metode poate fi utilizată de toate metodele membre.
- Când o metodă are aceeași variabilă locală ca membru, cuvântul cheie „acest” Pentru a fi utilizat pentru a se referi la variabila de clasă curentă.
- astfel încât o variabilă să fie citită după terminarea unui ciclu, trebuie să fie declarată înaintea corpului ciclului.