看以下代码:
按照以上代码画出JVM内存简图如下:
知道了String类字符串的存储原理之后,就可以很容易知道以下代码的编译结果:
String类的常用构造方法 String类中常用方法 StringBuffer类思考:
频繁使用字符串拼接会有什么影响?java中字符串是不可变的,每拼接一次都会产生一个新的字符串字符串是存在字符串常量池中的,频繁使用字符串拼接会占用大量的方法区空间为了避免以上问题我们就可以使用到StringBuffer类
StringBuilder类它的用法与StringBuffer十分相似,但是也有很大的区别:
StringBuffer中的方法都有synchronized关键字修饰,表示StringBuffer在多线程编译环境下是安全的StringBuilder中方法没有synchronized关键字修饰,表示StringBuilder在多线程编译环境下是不安全的到此这篇关于Java详细分析String类与StringBuffer和StringBuilder的使用方法的文章就介绍到这了,更多相关Java String类用法内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!