举个例子,比如 String she = "fdasfdg" 与 String she = new String("fdasfdg"); 他们到底有什么区别?
String she = "fdasfdg";这个是创建了一个引用she,在字符串池中创建了一个对象,
而String she = new String("fdasfdg");除了创建了一个引用she,字符串池中创建了一个对象,
由于new了一下,所以会在堆中也创建一个对象。因此推荐使用第一种,当然若有特殊情况除外了。
本文对比了两种创建 Java String 对象的方法:直接赋值与使用 new 关键字。前者会在字符串池中创建对象,后者则会在堆内存中额外创建一个对象。文章建议通常情况下采用直接赋值的方式。
1000

被折叠的 条评论
为什么被折叠?



