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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curs SwRTc (draft) 2004-2005 27/34 10/22/2006 2006_Intro_<strong>Java</strong>_v01.htm<br />

J.4.2.5. Exemple de lucru cu variabile de tip tablou cu elemente de tip primitiv<br />

Sa consideram urmatoarele declaratii:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

<strong>in</strong>t[] t; // declarare simpla<br />

t = new <strong>in</strong>t[6]; // alocare si <strong>in</strong>itializare<br />

<strong>in</strong>t[] v; // declarare simpla<br />

v = t; // copiere refer<strong>in</strong>te<br />

<strong>in</strong>t[] u = { 1, 2, 3, 4 }; // declarare, alocare si <strong>in</strong>itializare<br />

t[1] = u[0]; // atribuire <strong>in</strong>tre elemente<br />

v = u; // copiere refer<strong>in</strong>te<br />

Dupa declaratia 1 se obt<strong>in</strong>e:<br />

Dupa declaratia 2:<br />

t<br />

Dupa declaratia 3:<br />

t<br />

refer<strong>in</strong>ta<br />

refer<strong>in</strong>ta<br />

t<br />

null refer<strong>in</strong>ta la un tablou cu<br />

elemente tip <strong>in</strong>t<br />

[0] [1] [2][3][4][5]<br />

length<br />

0 0 0 0 0 0<br />

6<br />

[0] [1] [2][3][4][5]<br />

length<br />

0 0 0 0 0 0<br />

6<br />

tabloul<br />

tabloul<br />

v<br />

null<br />

refer<strong>in</strong>ta<br />

Dupa declaratia 4 (folosirea valorii refer<strong>in</strong>tei t pentru a fi atribuita refer<strong>in</strong>tei v, astfel <strong>in</strong>cat<br />

(t==v) are valoarea true) se obt<strong>in</strong>e:<br />

t refer<strong>in</strong>ta<br />

[0] [1] [2] [3] [4] [5]<br />

0 0 0 0 0 0<br />

length<br />

6 tabloul<br />

atribuire<br />

Dupa declaratia 5:<br />

t<br />

v<br />

u<br />

v<br />

refer<strong>in</strong>ta<br />

refer<strong>in</strong>ta<br />

refer<strong>in</strong>ta<br />

refer<strong>in</strong>ta<br />

[0] [1] [2][3][4][5]<br />

length<br />

0 0 0 0 0 0<br />

6<br />

[0] [1] [2] [3]<br />

length<br />

1 2 3 4<br />

4<br />

tabloul<br />

tabloul

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

Saved successfully!

Ooh no, something went wrong!