Junior — Middle
Wat onderscheidt een gewone string-variabele van een variabele die als final is gedeclareerd in de context van het gebruik van strings in een programmeertaal?
sobes.tech AI
Antwoord van AI
In Java betekent het sleutelwoord final bij het declareren van een string-variabele dat de verwijzing naar het string-object na initialisatie niet kan worden gewijzigd. Dus, als een variabele wordt gedeclareerd als final String s = "hello";, dan mag s later niet aan een andere string worden toegewezen.
Het is belangrijk te begrijpen dat de string in Java op zichzelf onveranderlijk (immutable) is, dus de inhoud van het string-object kan niet worden gewijzigd, zowel voor gewone als voor final-variabelen. Het verschil is dat een gewone string-variabele naar verschillende string-objecten kan verwijzen op verschillende momenten, terwijl een final altijd naar hetzelfde object wijst.
Voorbeeld:
String a = "hello";
a = "world"; // toegestaan
final String b = "hello";
b = "world"; // compileerfout