关于String的三个类的异同点对比介绍

(1)相同点:

                     这三个类String、StringBuffered、StringBuilder都是由final修饰的,所以三者均不可以被继承。

(2)不同点:

          String :是不可变长的字符串,对于内存占用大,举个例子说

                     String s="hello"                变成s="hello world"

                    需要在内存中占用三次内存    hello 一次,world一次,hello world一次,所以占用三次了内存,比较浪费

          StringBuilder  执行速度快,线程不安全

          StringBuffer   执行速度慢,线程安全               线程安全的原因,绝大多数方法都加了锁(synchronized关键字(同步))

猜你喜欢

转载自blog.csdn.net/Griezmann_7/article/details/83421117
今日推荐