CodeGym /Curs Java /Sintaxa Java /Adresarea memoriei și variabile

Adresarea memoriei și variabile

Sintaxa Java
Nivel , Lecţie
Disponibil

Un fragment de prelegere cu un mentor ca parte a cursului Universității Codegym. Înscrie-te la cursul complet.


"Sunt din nou eu. Am uitat să explic ceva. Acum vă voi spune despre variabile și adresarea memoriei . Nu vom aprofunda prea mult, dar va fi bine dacă vă amintiți măcar ceva."

„Îmi place abordarea ta asupra lecțiilor: dacă înțelegi ceva – grozav. Dacă nu înțelegi nimic – e în regulă.”

"Dragostea nu poate fi forțată. Asta e evident. Nu este așa pe planeta ta?"

"Nu. Avem o abordare diferită. Dacă vrei, studiezi; dacă nu vrei, studiezi, deși fără să vrei."

"Ce abordare înapoiată a învățării! Asta irosește multă energie și timp și produce rezultate slabe."

"Risipim totul în regulă. Dar să nu vorbim despre lucruri triste."

„OK. Imaginați-vă Excel. Toată lumea cunoaște Excel. O foaie Excel este formată din celule. Fiecare celulă are propriul său identificator unic (A1, A2,... B1, B2). Dacă cunoașteți identificatorul unei celule, puteți oricând să scrieți o valoare în ea sau obțineți orice valoare este stocată acolo. Memoria computerului este organizată într-un mod foarte similar."

Adresarea memoriei și variabile - 1

— Te urmăresc până acum.

„Programul și datele programului sunt stocate în memorie atunci când programul rulează. Toată memoria computerului este împărțită în celule mici, sau octeți. Fiecare celulă are un identificator unic, sau număr, asociat cu acesta: 0,1,2,3, … (numerele încep cu 0). Dacă cunoașteți numărul unei celule, puteți salva date în ea. Sau obțineți date din ea. Unele celule stochează codul programului, adică setul de comenzi pentru procesor. Altele stochează datele folosite de program. Numărul fiecărei celule se numește adresa ei."

— Profesorul mi-a spus deja despre procesor și comenzi, dar nu în detaliu.

„Procesorul știe cum să execute comenzi care au fost încărcate în memorie. Aproape toate comenzile procesorului sunt ceva de genul „preluați date de la unele celule, faceți ceva cu ele, trimiteți rezultatul către alte celule”. Combinăm sute de comenzi simple pentru a obține comenzi complexe și utile.”

— Dar de ce am nevoie de toate astea?

„Când o variabilă este declarată în cod, i se atribuie un pic de memorie care nu este deja utilizat. Aceasta este de obicei câțiva octeți. Declararea unei variabile necesită să indicați tipul de informații pe care programul le va stoca în ea: numere, text sau alte date. Pentru comoditate, fiecărei variabile i se atribuie un nume unic ."

„Înseamnă asta că o variabilă este un nume, un tip, o parte a memoriei și, de asemenea, o valoare?”

„Sunt toate acele lucruri reunite într-una singură. Uită-te la câteva exemple:”

Cod Explicaţie
1
String s;
Această linie creează o variabilă numită s. Declaram tipul acestuia ca fiind String, deoarece va fi folosit pentru a stoca text.
Nu putem declara o altă variabilă cu același nume în aceeași funcție sau clasă.
2
String s2 = "I'm Diego";
Această linie creează o variabilă String numită s2și atribuie imediat valoarea "I'm Diego".
3
int a;
Aici creăm o variabilă numită a. Tipul său de date se potrivește cu ceea ce va fi stocat în el. Tipul intde date este prescurtarea pentru integer .
3
int b = 4;
Creăm o variabilă numită b. Tipul său de date ( int) este pentru stocarea numerelor întregi. Valoarea 4este imediat atribuită variabilei.

"Iată câteva sarcini de la Diego. Lucrează la ele puțin la un moment dat."

Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION