JAVA中String直接赋值与new出来的对象赋值的区别

xiaoxiao2021-02-28  35

举个例子,比如 String  she = "fdasfdg" 与 String she = new String("fdasfdg"); 他们到底有什么区别?

  String  she = "fdasfdg";这个是创建了一个引用she,在字符串池中创建了一个对象,    而String she = new String("fdasfdg");除了创建了一个引用she,字符串池中创建了一个对象,    由于new了一下,所以会在堆中也创建一个对象。因此推荐使用第一种,当然若有特殊情况除外了。

转载请注明原文地址: https://www.6miu.com/read-2628842.html

最新回复(0)