正确
错误
AbstractStringBuilder类。在这个类中。 有个成员变量。 char[] value。 它不是final 修饰的是可变的。 而在String 类中。是有个自己的成员。 private final char value[];所以String类是不可变的。
private final char value[];所以String类是不可变的。
String,StringBuffer,StringBuilder,都实现了CharSequence接口。
String是个不可继承类(final修饰),也是个不可变类(内部char数组被final修饰)。
StringBuffer和StringBuilder内部都是一般的动态数组,所以可变。前者是线程安全的,因为方法基本都被synchronized修饰了。StringBuffer是StringBuilder的祖宗,StringBuilder则适用于单线程,出现于jdk1.5版本,效率较高,线程不安全。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题