String 在创建时究竟创建了几个对象
此时创建了2个对象! 使用 new 关键字创建一个字符串对象时,Java 虚拟机会先在字符串常量池中查找有没有‘aa’这个字符串对象。 如果有,就不会在字符串常量池中创建‘aa’这个对象了,直接在堆中创建一个‘aa’的字符串对象,然后将堆中这个‘aa’的对象地址返回赋值给变量s。 如果没有,先在字符串常量池中创建一个‘aa’的字符串对象,然后再在堆中创建一个‘aa’的字符串对象,然后将堆中这个‘aa’的字符串对象地址返回赋值给变量 s。
京公网安备 11010502049817号