当前位置:   article > 正文

javaSE基础篇------String

javaSE基础篇------String

String

String是在java中被定义为类,是一种用来声明接受字符串变量的类,其实在刚开始学习的时候曾一度误认为关键字,后来在翻阅书籍时才明白String是一个类并且也找到一些否认我曾经的想法,首先String可以用ctrl+鼠标左键可以点进去,还有就是String的声明方法有两种

  1. String str="str";
  2. String str=new String("str");

String str="str"和String str=new String("str");的差别

String str="str": 在声名String类型时直接用双引号""去给String赋值时会先去字符串常量池中寻找有没有这个字符串,如果有,则直接在堆中新建一个对象然后指向该字符串,如果没有,则先在常量池中新建该字符串,然后再去堆中新建一个对象并指向他。

String str=new String("str"):在声名String类型时,因为调用了new,所以不会管常量池中有没有该字符串,都会在池中新建字符串,然后再去堆中新建一个对象并指向他。

在这里String str="str"最多声明2个对象一个在池中(在池中没有的情况下),一个在堆中。而String str=new String("str")则肯定生成两个对象。

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/451830
推荐阅读
相关标签
  

闽ICP备14008679号