您的位置:首页 > 产品设计 > UI/UE

面试题:String,StringBuffer,StringBuilder

2018-03-22 15:56 489 查看
String:字符串是不变的, 它们的值在创建后无法更改。因为String对象是不可变的,所以它们可以共享。

StringBuffer: 字符串缓冲区支持可变字符串。是一个线程安全的,可变的字符序列。方法在必要时进行同步,这可以通过调用者在操作调用期间持有锁定,通过使用不可变源序列或不通过线程共享源序列来满足。

StringBuilder:一个可变的字符序列。 该类提供了一个API与StringCuffer}兼容,但不保证同步。

在String类中,主要是对字符串进行比较,和提取。如(equals(), substring(),indexof()等等)。String简单知识点,实现高质量equals方法的诀窍

在StringBuffer中,主要操作append和insert方法,它们被重载以接受任何类型的数据。 每个都有效将给定的数据转换为字符串,然后将该字符串的符附加或插入到字符串缓冲区中。 append方法总是在缓冲区的末尾添加这些字符; insert方法在指定的点处添加字符。

StringBuilder:主要方法和StringBuffer一样,但是由于线程不安全,所以适用于单线程下在字符缓冲区进行大量操作的情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息