String概述
利用String创建字符串有两种方式:
字符串是常量,创建后不可改变。
字符串的字面值存储在字符串池中,可以共享。
利用第一种方式创建字符串产生一个对象,第二种方式产生两个对象。
关于String类的常用方法:
关于第十三个方法split()作进一步分析:
另外补充的方法:
关于StringBuffer和StringBuilder类的知识点:
这两个类可以说是String类的增强版,如果我们用一个String类创建字符串,当对字符串进行修改时,它会重新在字符串池中生成一个新的对象,然后栈中的对象名指向这个对象。而如果用StringBuffer和StringBuilder类创建的字符串,可以对字符串进行多次的修改,并且不产生新的未使用对象。也就是说String类创建的字符串具有不可变性,而增强版的支持可变字符串。
StringBuffer是JDK1.0提供,运行速率慢,线程安全。而StringBuilder是JDK5.0提供,运行速率快,线程不安全。多数情况下建议使用StringBuilder类。如果要求线程安全就使用StringBuffer类。
StringBuffer和StringBuilder支持的方法相同,其中主要有如下方法:
原文:https://www.cnblogs.com/theghost/p/13812388.html