Jasně, ale pořád to moc nechápu. Dovedu si představit, že pokud někde v kódu je něco jako
Integer a
a = 1 + 1
print(a)
že si program nemusí vytvořit dvě instance třídy Integer, po sečtení ještě další, a pak její data zkopírovat do lokální proměnné a jenom proto, aby ve výsledku při každém volání metody vypsal "2" na obrazovku. Ale opravdu jsou podobné věci natolik typické, aby to ušetřilo garbage collectoru drtivou většinu práce?