阅读背景:

2.6 使用String不一定创建对象 2.7使用new String一定创建对象

来源:互联网 

2.6 使用String不一定创建对象

在执行到双引号包含字符串的语句时,如String a = "123"; JVM先会到常量池里查找,如果有的话返回常量池里的这个实例的引用,否则的话创建一个新实例并置入常量池里。所以,当我们在使用诸如String str = "abc";的格式定义对象时,总是想当然的认为,创建了String类的对象str。担心陷阱!对象可能并没有被创建!而可能是指向一个先前已经创建的对象。只是通过new()方法才能保证每次都创建一个新的对象。在执行到双引号包含字符串的语句时,如String a




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: