JVM - 【字符串常量池】new String(“hello“)会创建几个对象?

new String(“hello”)会创建几个对象 ?


一:测试

package xyz.xx.chapter1;

/**
 * new String()会创建几个对象?
 */
public class StringTest2 {
     
    public static void main(String[] args) {
     
        // 2
        String a = new String("hello");
        // 1
        String b = "hello";
        System.out.println(a==b);
    }
}

二:实践验证

JVM - 【字符串常量池】new String(“hello“)会创建几个对象?_第1张图片
JVM - 【字符串常量池】new String(“hello“)会创建几个对象?_第2张图片

三:理论推演

JVM - 【字符串常量池】new String(“hello“)会创建几个对象?_第3张图片
JVM - 【字符串常量池】new String(“hello“)会创建几个对象?_第4张图片

你可能感兴趣的:(JVM,java,jvm,String,StringTable)