楼主你好:
根据我所了解,
String a="1"; 的这种在内存里有个常量池子,池子中装的都是写一些常量,然后拿着你声明的“1”,去对应的常量池中找对应的字符串。
如果有,那么就在内存中开辟了空间并且a指向了这个空间的内存地址。所以这句话有一个对象。
String a=new String("1");
这种方法呢在内存中先开辟了一个空间,然后再开辟一个"1"对象。这个1是定义的1,跟常量池没关系。
版主拎包郑重提示: {:soso_e113:} 如果楼主问题已经解决那么。在自己发表的帖子下面,点“修改”,
然后把主题的分类标记成“已解决”。就OK了
|