Il existe deux façons de créer un objet String en Java
String str = new String("Tutorials Point");
String str = "Tutorials Point";
Chaque fois que nous appelons new String() en Java, cela créera un objet dans mémoire tas, et la chaîne littérale ira dans le pool de constantes de chaîne (SCP).
Pour les objets, JVM utilise SCP, qui permet une gestion efficace de la mémoire en Java. Contrairement aux autres objets Java, ils ne gèrent pas les objets String dans la zone du tas, mais introduisent un pool de constantes String. Une caractéristique importante du pool de constantes String est que s’il existe déjà une constante String dans le pool, le même objet String ne sera pas créé.
public class SCPDemo { public static void main (String args[]) { String s1 = "Tutorials Point"; String s2 = "Tutorials Point"; System.out.println("s1 and s2 are string literals:"); System.out.println(s1 == s2); String s3 = new String("Tutorials Point"); String s4 = new String("Tutorials Point"); System.out.println("s3 and s4 with new operator:"); System.out.println(s3 == s4); } }
s1 and s2 are string literals: true s3 and s4 with new operator: false
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!