Acasă Finanțe personale Programarea Java: Observarea Domeniului de aplicare în cadrul unui block - dummies

Programarea Java: Observarea Domeniului de aplicare în cadrul unui block - dummies

Video: Young Love: The Dean Gets Married / Jimmy and Janet Get Jobs / Maudine the Beauty Queen 2024

Video: Young Love: The Dean Gets Married / Jimmy and Janet Get Jobs / Maudine the Beauty Queen 2024
Anonim

Dezvoltatorii Java întâmpină adesea probleme în determinarea motivelor pentru care o aplicație este greșită atunci când întâmpină o problemă de blocare a accesului. Orientarea de bază este că orice variabilă pe care o creați într-un bloc este definită numai în acel bloc. De exemplu, când vă uitați la următorul cod, vedeți un scenariu tipic de blocare a accesului.

// Creați o variabilă în interiorul unui bloc. pentru (int i = 0; i <10; i ++) // Afișați valoarea acelei variabile. Sistem. out. println ("Valoarea lui i este:" + i); // Accesul în afara blocului nu funcționează. Sistem. out. println ("Valoarea lui i este:" + i);

Exemplul afișează valoarea i în cadrul for loop (un tip de bloc) fără probleme. Cu toate acestea, încercarea de a accesa i în afara blocului nu este acceptabilă deoarece variabila nu este definită. Compilatorul va prinde această eroare.

O altă problemă potențială apare când o variabilă este definită în aplicație și într-un bloc. Deoarece această situație este susceptibilă de a crea probleme, versiunile mai noi ale Java nu vor permite tipul de cod afișat aici:

public static void main (String [] args) {// Definiți o variabilă. int i = 0; // Creați o variabilă în interiorul unui bloc. pentru (int i = 0; i <10; i ++) // Afișați valoarea acelei variabile. Sistem. out. println ("Valoarea lui i este:" + i); // Accesul în afara blocului nu funcționează. Sistem. out. println ("Valoarea lui i este:" + i);}

Compilatorul nu vă va împiedica întotdeauna să vă împușcați în picior. În multe situații, dezvoltatorul face ceva cu variabila și nu înțelege consecințele. De exemplu, codul următor este perfect legal în Java.

public static void principal (String [] args) {// Definirea unei variabile. int i = 0; // Creați o variabilă în interiorul unui bloc. pentru (i = 0; i <10; i ++) // Afișați valoarea acelei variabile. Sistem. out. println ("Valoarea lui i este:" + i); // Accesul în afara blocului nu funcționează. Sistem. out. println ("Valoarea lui i este:" + i ";}

Bucla" for "afișează valorile de la 0 la 9 din cauza condiției din declarația buclă for. Apel final către sistem. out. println () afișează o valoare de 10, nu 0 sau 9, cum s-ar putea aștepta unii dezvoltatori.

Partea i ++ a declarației apare și atunci condiția este evaluată, deci valoarea finală a i este de 10, nu 9, deoarece trebuie să fie 10 pentru ca condiția să devină falsă.

Ideea este că trebuie să ții cont de modul în care un bloc funcționează cu o variabilă pentru a determina dacă poți accesa variabila și ce valoare va conține la ieșirea din bloc.

Programarea Java: Observarea Domeniului de aplicare în cadrul unui block - dummies

Alegerea editorilor

Elemente de bază ale electronicii: Folosind un Breadboard - manechine

Elemente de bază ale electronicii: Folosind un Breadboard - manechine

ÎN care puteți introduce componente și fire electronice. Un breadboard este ceea ce utilizați pentru a strânge împreună o versiune temporară a circuitului. Nu trebuie să lipiți fire sau altceva; în loc să vă îmbrăcați componentele și firele în interiorul ...

Electronice: Circuite integrate (IC) Pinouts - manechine

Electronice: Circuite integrate (IC) Pinouts - manechine

Mici circuite integrate din interiorul aparatului dvs. electronic. Pentru a determina ce pivot este care, te uiți în jos pe partea de sus a IC pentru marcajul de ceas, care este, de obicei, o mică crestătură în ambalaj, dar ar putea să fie în schimb un pic de dimple sau un alb ...

Electronice: Semiconductori doping - manechine

Electronice: Semiconductori doping - manechine

Diodele și tranzistoarele sunt fabricate din semiconductori precum siliciul și germaniul. Semiconductoarele pure nu vor conduce curentul electric, dar dacă dați un semiconductor prin adăugarea anumitor tipuri de impurități, cunoscute sub numele de dopanți, schimbați caracteristicile electrice ale semiconductorului și se va efectua atunci când se aplică o tensiune doar în ...

Alegerea editorilor

10 Mari resurse de calcul cloud - dummy

10 Mari resurse de calcul cloud - dummy

Lumea cloud computing continuă să evolueze rapid. Dacă doriți să păstrați la curent ultimele evoluții din lumea cloud computing, aici sunt zece resurse importante pentru a vă urmări.

4 Sfaturi pentru proiectarea aplicațiilor pentru serviciile web Amazon - dummies

4 Sfaturi pentru proiectarea aplicațiilor pentru serviciile web Amazon - dummies

Deoarece Amazon Web Services (AWS) atât de mult din ofertele de infrastructură tradiționale, încercarea de a aplica principiile tradiționale de proiectare a aplicațiilor nu are întotdeauna drept rezultat cele mai bune rezultate. Iată câteva puncte pe care trebuie să le țineți minte: Totul eșuează tot timpul: acestea sunt avertismentele AWS ale lui Amazon și ar trebui să fie și ale tale. În special, cazurile EC2 ...

Avantajele Cloud Computing for Networks

Avantajele Cloud Computing for Networks

Cloud computing este diferit - și, în multe feluri, mai bun - abordare a rețelei. Iată câteva dintre principalele avantaje ale trecerii la rețelele bazate pe cloud: Cost-eficiente: calculul bazat pe cloud este de obicei mai puțin costisitor decât calculul tradițional. Luați în considerare o aplicație tipică pentru server de fișiere: Pentru a implementa un server de fișiere, mai întâi trebuie să cumpărați un fișier ...

Alegerea editorilor

Cum se configurează gestionarea la distanță în dispozitivele Junos - dummies

Cum se configurează gestionarea la distanță în dispozitivele Junos - dummies

Pentru - gestionarea de la distanță la distanță, trebuie să decideți mai întâi ce interfață doriți ca interfață de gestionare. În general, traficul de gestionare nu este excesiv sau chiar substanțial, astfel încât alegerea oricăror dintre interfețele mai lentă de pe router este probabil să fie suficientă. Pe majoritatea dispozitivelor, o conexiune Fast Ethernet este mai mult decât suficientă pentru a gestiona traficul de management. ...

Modul de configurare a gateway-ului SRX Services - dummies

Modul de configurare a gateway-ului SRX Services - dummies

SRX Services Gateway utilizează portul serial al consolei RJ-45. La urma urmei, cineva trebuie să se afle de fapt la dispozitivul de instalare (instalarea hardware la distanță ar putea fi posibilă într-o zi, dar acest lucru este departe). Un alt motiv este faptul că accesul prin oricare dintre ...