关于String的问题。
String s1 = new String("aaa");
在内存中的创建过程为:
1. 首先在栈内存中为s1分配一块空间。
2. 在堆内存中为String对象分配一块空间,并设定初始值。
3. 根据String类中对属性的定义,为对象的属性进行赋值操作。
4. 调用构造方法
5. 讲String对象在内存中的地址赋值给栈中的 s1。
正常对象的创建过程应该是这样的。我想请问,"aaa"放到了字符串的常量池了吗?