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.