String类

String概述

利用String创建字符串有两种方式:

 

 

字符串是常量,创建后不可改变。

字符串的字面值存储在字符串池中,可以共享。

利用第一种方式创建字符串产生一个对象,第二种方式产生两个对象。

 

关于String类的常用方法:

 

关于第十三个方法split()作进一步分析:

 

 

 

 

另外补充的方法:

 

 

关于StringBuffer和StringBuilder类的知识点:

这两个类可以说是String类的增强版,如果我们用一个String类创建字符串,当对字符串进行修改时,它会重新在字符串池中生成一个新的对象,然后栈中的对象名指向这个对象。而如果用StringBuffer和StringBuilder类创建的字符串,可以对字符串进行多次的修改,并且不产生新的未使用对象。也就是说String类创建的字符串具有不可变性,而增强版的支持可变字符串。

StringBuffer是JDK1.0提供,运行速率慢,线程安全。而StringBuilder是JDK5.0提供,运行速率快,线程不安全。多数情况下建议使用StringBuilder类。如果要求线程安全就使用StringBuffer类。

StringBuffer和StringBuilder支持的方法相同,其中主要有如下方法:

 

posted @ 2020-10-14 23:31  stormchasers  阅读(78)  评论(0)    收藏  举报