Java is pass-by-value
Në shqip: Java kalon gjithmonë me vlerë
ShpjegimiSQ
Java i kalon gjithmonë parametrat me vlerë. Për objektet, kopjohet „adresa“ — prandaj metoda mund ta ndryshojë objektin (p.sh. lista.add()), por s'mund ta bëjë variablën tënde të tregojë te një objekt tjetër.
EnglishEN
Java always passes parameters by value. For objects, the “address” is copied — so a method can change the object (e.g. list.add()), but it can't make your variable point to a different object.
Si ta mendosh
Si t'i japësh dikujt një kopje të adresës së shtëpisë: mund të vijë e të rregullojë diçka brenda, por s'mund ta ndryshojë adresën në letrën tënde.
Lexoje në anglisht
Like giving someone a copy of your home address: they can come and fix something inside, but they can't change the address on your piece of paper.
Shembull kodijava
void shto(List<String> l) { l.add("Arta"); } // ndryshon listën
void ndrro(List<String> l) { l = new ArrayList<>(); } // s'ndikon jashtë