J. Introducere in limbajul Java - Discipline
J. Introducere in limbajul Java - Discipline
J. Introducere in limbajul Java - Discipline
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Curs SwRTc (draft) 2004-2005 31/34 10/22/2006 2006_Intro_<strong>Java</strong>_v01.htm<br />
J.4.4. Tablouri cu elemente de tip refer<strong>in</strong>ta<br />
Tablourile cu elemente de tip refer<strong>in</strong>ta sunt de doua tipuri:<br />
- tablouri de obiecte,<br />
- tablouri de tablouri (<strong>in</strong> <strong>Java</strong> nu exista tablouri multi-dimensionale!).<br />
In ambele cazuri, elementele tabloului sunt refer<strong>in</strong>te la structurile propriu-zise, ale obiectelor<br />
sau ale tablourilor.<br />
J.4.4.2. Declararea variabilelor de tip tablou cu elemente de tip refer<strong>in</strong>ta<br />
Formatul pentru declararea variabilelor de tip tablou cu elemente de tip refer<strong>in</strong>ta este fie:<br />
TipRefer<strong>in</strong>ta[] numeTablouElementeTipRefer<strong>in</strong>ta; // format <strong>Java</strong><br />
fie: TipRefer<strong>in</strong>ta numeTablouElementeTipRefer<strong>in</strong>ta[]; // format C, C++<br />
unde TipRefer<strong>in</strong>ta poate fi numele unei clase, cum ar fi Str<strong>in</strong>g, sau declaratia unui tablou, cum ar fi<br />
<strong>in</strong>t[].<br />
De exemplu:<br />
Str<strong>in</strong>g[] tablouDeSiruri; // tablou de elemente refer<strong>in</strong>ta la obiecte<br />
Str<strong>in</strong>g<br />
<strong>in</strong>t[][] tablouDeTablouriDeIntregi; // tablou de tablouri de <strong>in</strong>tregi<br />
Dupa simpla declarare a unei variabile de tip tablou de refer<strong>in</strong>te, spatiul alocat variabilei arata<br />
astfel:<br />
numeVariabilaTablou<br />
null<br />
refer<strong>in</strong>ta<br />
fi<strong>in</strong>d alocat spatiu de memorie doar pentru locatia refer<strong>in</strong>ta, care e <strong>in</strong>itializata implicit cu null.<br />
J.4.4.3. Alocarea si <strong>in</strong>itializarea tablourilor cu elemente de tip refer<strong>in</strong>ta<br />
Formatul pentru alocarea si <strong>in</strong>itializarea lungimii variabilelor de tip tablou cu elemente de tip<br />
refer<strong>in</strong>ta este urmatorul:<br />
numeTablouElementeTipRefer<strong>in</strong>ta = new TipRefer<strong>in</strong>ta[numarElementeTablou];<br />
Dupa declarare (care <strong>in</strong>clude alocare si <strong>in</strong>itializare), spatiul alocat variabilei arata astfel:<br />
numeTablouElementeTipRefer<strong>in</strong>ta<br />
refer<strong>in</strong>ta<br />
elementele tabloului fi<strong>in</strong>d <strong>in</strong>itializate cu valoarea null.<br />
[0] [1] . . . [length-1]<br />
null<br />
(valoarea implicita)<br />
length<br />
tabloul