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

来源:互联网 发布:nginx tomcat 真实ip 编辑:程序博客网 时间:2024/06/08 12:38

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

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

0 0
原创粉丝点击