所有分类
  • 所有分类
  • 未分类

Java–String, StringBuffer, StringBuilder的区别

简介

本文介绍Java的String,StringBuffer,StringBuilder的区别。

String,StringBuffer,StringBuilder区别

StringStringBufferStringBuilder
可变性不可变。

原因:value数组是final类型。因为不可变,所以每次操作生成新对象。

可变。

原因:其父类(AbstractStringBuilder)的value数组不是final类型

可变。

原因:其父类(AbstractStringBuilder)的value数组不是final类型

线程安全性线程安全。
原因:value数组是final类型
线程安全。

原因:方法都用了synchronized。

(单线程时没必要用,因为加锁了,速度慢。)

线程不安全。
(单线程时建议使用,因为没加锁,速度快。)

35

评论2

请先

  1. 一般的公司笔试题里面真的有,刚答完
    风无 2024-03-01 1
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录