字符串对象和字符串字面量在 Java 中有何区别?
当用于创建字符串的字符串字面量时,JVM 会首先检查字符串常量池中是否有值相同的字符串,如果有,则为其创建另一个引用,否则会创建一个新对象并将其存储在字符串常量池中。
对于对象,每次实例化类时都会创建一个新对象,而不管字符串常量池的内容。
广告
当用于创建字符串的字符串字面量时,JVM 会首先检查字符串常量池中是否有值相同的字符串,如果有,则为其创建另一个引用,否则会创建一个新对象并将其存储在字符串常量池中。
对于对象,每次实例化类时都会创建一个新对象,而不管字符串常量池的内容。