Maison >Java >javaDidacticiel >Pourquoi la classe String est-elle immuable ou finale en Java ?
La chaîne est immuable signifie que nous ne pouvons pas changer l'objet lui-même, mais nous pouvons changer la référence à l'objet. La chaîne est rendue définitive pour ne pas permettre à d'autres de l'étendre et de détruire son immuabilité.
public class StringImmutableDemo { public static void main(String[] args) { String st1 = "Tutorials"; String st2 = "Point"; System.out.println("The hascode of st1 = " + st1.hashCode()); System.out.println("The hascode of st2 = " + st2.hashCode()); st1 = st1 + st2; System.out.println("The Hashcode after st1 is changed : "+ st1.hashCode()); } }
The hascode of st1 = -594386763 The hascode of st2 = 77292912 The Hashcode after st1 is changed : 962735579
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!