Sobes.tech
Junior — Middle

Cum se realizează transmiterea datelor în parametrii metodei în Java?

sobes.tech AI

Răspuns de la AI

În Java, transferul de date către parametrii metodelor se face prin valoare (pass-by-value). Pentru tipurile primitive (int, boolean etc.), se transmite o copie a valorii către metodă. Pentru obiecte, se transmite o copie a referinței către obiect, adică obiectul în sine nu este copiat, ci se transmite referința către el prin valoare.

Exemplu:

void changeValue(int x) {
    x = 10; // se modifică copia locală
}

void changeObject(MyObject obj) {
    obj.field = 10; // se modifică câmpul obiectului la care face referire referința
}

Astfel, modificările parametrilor primari în interiorul metodei nu afectează variabilele originale, în timp ce modificările câmpurilor obiectelor o fac, deoarece obiectul este același.