创建字符串对象的区别对比

通过双引号创建的字符串 通过双引号创建的字符串,会存储在常量池中,当有新对象创建时会先判断常量池中是否存在,如果存在则直接拿过来用, 如果不存在则创建新的 图例如下: 通过new创建的字符串 每new一次实际上时在内存中开辟一块空间,虽然内容相同,但是地址时不同的。 图例如下: String字符串比较 题目一: 原因:内存地址不一样 题目二 原因:当字符串之间使用+号拼接的时候,系统底层会自动创建
相关文章
相关标签/搜索