String s1 = new String(“aaa”);
在内存中的创建过程为:
正常对象的创建过程应该是这样的。
我想请问,"aaa"放到了字符串的常量池了吗?它是什么时候被放进常量池的?
我搜索了一下大概的答案都是编译时就确定了,但是编译的时候也没有jvm运行时内存什么事呀。
我的理解:是不是加载的时候时候类加载器将字面量和符号符号引用放入了堆,其它类信息放入方法区,所以"aa"是在类生命周期的加载阶段变放入了常量池,我这样理解对吗?
但是加载在验证的前面呀?没有验证他怎么放进去,怎么放的对。