29.04.2013 Views

J. Introducere in limbajul Java - Discipline

J. Introducere in limbajul Java - Discipline

J. Introducere in limbajul Java - Discipline

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!