A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

a)创建了一个字符串对象   
b)创建了两个对象,一个是new String(  )对象,一个是”abc”对象   
c)str.equals(“abc”);将返回true   
d)str.equals(“abc”);将返回false

1 个回复

倒序浏览
方法区中有一块地方叫常量池,new String("abc")之前会先去检查常量池中是不是有“abc”这个字符串常量,如果有的话直接创建new String("abc")这个对象,如果没有“abc”的话先去常量池中创建“abc”,再去堆内存中创建new String("abc"),最后赋值的是堆内存的地址,“abc”存在的地址是方法区中的常量池,new String("abc")是存放在堆内存中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马