Java(二)Java基础--03String

一、字符串的不可变性

图解Java字符串的不变性

image.png

image.png
image.png

二、JDK 6 和 JDK 7 中 substring 的原理及区别

目前大多数企业用的是JDK8和JDK7,因此这个问题已经是比较老的问题了,解决思想可以理解下

jdk1.6

1.6

jdk1.7

image.png

三、replaceFirst、replaceAll、replace 区别

image.png
image.png

四、String 对“+”的重载、字符串拼接的几种方式和区别

1、String 对“+”的重载

image.png

image.png

2、字符串拼接的几种方式和区别

image.png
image.png

五、String.valueOf 和 Integer.toString 的区别

image.png
image.png
image.png

六、switch 对 String 的支持

java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型:byte short int char String 。

switch 对 String 的支持

image.png

image.png

image.png

七、字符串池、常量池(运行时常量池、Class 常量池)、intern

1、字符串常量池

image.png
image.png

2、class常量池

image.png

3、intern

image.png

image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先,来一道String的考题,代码如下: 先不着急给出答案,我们来一步一步得进行分析,争取覆盖String大部分...
    HRocky阅读 2,224评论 0 0
  • 抽空把java基础部分内容通过自己的理解整理如下,心想着等我技艺升级后在回过头来可能会有不一样的收获呢 ,这也是极...
    _palm阅读 5,386评论 12 31
  • 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消...
    Blizzard_liu阅读 5,616评论 0 6
  • 1.Java中的条件运算符 条件运算符是"? : "是Java中唯一一个三目运算符,格式为: 表达式1 ?表达式2...
    尚学先生阅读 4,353评论 0 2
  • 孔网惧盈斋书店阅读 594评论 0 0