Klasa e pandryshueshme në java do të thotë që pasi të krijohet një objekt, ne nuk mund ta ndryshojmë përmbajtjen e tij. Kjo do të thotë që nuk mund ta modifikojmë objektin e krijuar. Për shembull

Në këtë rast, JVM krijon dy objekte të ndryshme në vlerat e kujtesës Heap si "Tom" dhe "Colombo".

Tani le ta ndryshojmë vlerën e emrit në "Kim";

Këtu ne i kemi caktuar një vlerë të re emrit, por në këtë rast, JVM nuk do ta ndryshojë objektin e emrit. në këtë rast JVM do të krijojë një objekt të ri me vlerën "Kim" dhe do të ndryshojë treguesin në vlerën e objektit të ri "Kim".

Siç tregohet më lart, emri do të ndryshojë duke treguar objektin e ri "Kim", i cili ka një vendndodhje të ndryshme memorie.

Kur kemi një situatë për të krijuar objekte të shumta me të njëjtat vlera si kjo,

Në këtë rast, JVM krijon një objekt të ri për emër me vlerën "Tom", por për adresën e parmentit, adresën postare dhe adresën e banimit kemi të njëjtën vlerë "Colombo", kështu që për të optimizuar përdorimin e kujtesës, JVM do të krijojë vetëm një objekt me vlerën " Colombo” dhe do të drejtojë adresën e parmentit, adresën postare dhe adresën e banimit në të njëjtin objekt.

Por, nëse duhet të krijojmë manualisht një objekt tjetër me të njëjtin emër, ne mund të kodojmë si kjo

Në këtë rast, JVM do të krijojë një objekt të ri për adresën e banimit me vlerën “Colombo”.