Clarifier la création de chaînes Java : revisiter "String s = new String("silly")"
En Java, la création d'objets String est un sujet qui soulève souvent des questions. L'une de ces questions concerne la différence d'utilisation entre String et d'autres classes lors de l'attribution de littéraux.
Pourquoi "CaseInsensitiveString cis = new CaseInsensitiveString("Polish")" est-il correct ?
L'instruction "CaseInsensitiveString cis = new CaseInsensitiveString("Polish")" est en effet correcte car String est une classe unique dans Java. Ce comportement n'est pas applicable à d'autres classes, telles que CaseInsensitiveString.
Comprendre le comportement spécial de String :
Contrairement à d'autres classes, String possède certaines caractéristiques inhérentes qui permettent ce comportement unique :
Conclusion :
En résumé, String est une classe unique dans Java qui permet une initialisation simplifiée avec des littéraux. D'autres classes, telles que CaseInsensitiveString, n'ont pas ce comportement et nécessitent une construction explicite à l'aide de leurs constructeurs appropriés.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!