您当前的位置: 首页 >  Java

喜欢猪猪

暂无认证

  • 3浏览

    0关注

    228博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

细读源码之Java String (一)

喜欢猪猪 发布时间:2021-05-22 16:41:02 ,浏览量:3

Java中的String类绝对是使用最广泛的类,本文就带着大家细读一下JDK8下的String源码,主要包含以下几个方面的内容:

一.String不可变特性

二.String核心字段分析

三.String常见方法分析

四.String在Jdk1.6和1.8版本的差异

一.String的不可变特性

1.什么是不可变对象?

 

如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。

 

2.String设计成不可变的好处

 

A.只有当字符串是不可变的,字符串常量池才有可能实现,才能把字面值相同的字符串都指向常量池中的同一地址空间,达到节约堆内存的目的;

B.字符串是不可变的,必然是线程安全的,这样同一个字符串实例就可以被多个线程安全地共享,而且不需要任何同步操作;

C.字符串是不可变的,才能缓存hash的值,避免重复计算,使得String作为HashMap的Key,具有很好的性能。

 

关注
打赏
1648795721
查看更多评论
立即登录/注册

微信扫码登录

0.8361s