字符串常量池创建字符串有几种方式?

java面试王 Java面经 发布时间:2021-11-24 04:39:25 阅读数:2904 1
下文笔者将讲述字符串常量池中创建字符串的方法分享,如下所示:
创建方法:
  方法1." " 引号创建的字符串在字符串池中
  方法2.new,new创建字符串时首先查看池中是否有相同值的字符串,如果有,则拷贝一份到堆中,然后返回堆中的地址;如果池中没有,则在堆中创建一份,然后返回堆中的地址(注意,此时不需要从堆中复制到池中,否则导致浪费池的空间)
  ---------------------------------------------------
  注意事项: 
     对字符串进行赋值时
   当右操作数含有一个或一个以上的字符串引用时
      则在堆中再建立一个字符串对象
        返回引用地址
    如:String str2=str1+ "abc"; 
      比较两个已经存在于字符串池中字符串对象可以用"=="进行
     拥有比equals操作符更快的速度
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202111/16377003751826.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者