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