您现在的位置是:亿华云 > 域名
Java中String、StringBuffer、StringBuilder的区别
亿华云2025-10-04 23:09:34【域名】0人已围观
简介1.从是否可变的角度 String类中使用字符数组保存字符串,因为有“final”修饰符,所以String对象是不可变的。 Stri
1.从是否可变的角度
String类中使用字符数组保存字符串,因为有“final”修饰符,所以String对象是不可变的。
StringBuffer和StringBuilder都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,但没有“final”修饰符,所以两种对象都是可变的。
2.是否多线程安全
String中的对象是网站模板不可变的,也就可以理解为常量,所以是线程安全的。
AbstractStringBuilder是StringBuffer和StringBuilder的公共父类,定义了一些字符串的基本操作,如append、、indexOf等公共方法。
StringBuffer对方法加了同步锁(synchronized) ,所以是云南idc服务商线程安全的。看如下源码:
StringBuilder并没有对方法进行加同步锁,所以是非线程安全的。如下源码:
3.StringBuffer和StringBuilder的共同点
StringBuffer和StringBuilder有公共父类AbstractStringBuilder(抽象类)。
StringBuffer、StringBuilder的方法都会调用AbstractStringBuilder中的公共方法,如上面的两段源码中都调用了super.append(str); 只是StringBuffer会在方法上加synchronized关键字,进行同步。源码库
http://shenzhen.offcn.com/
很赞哦!(3698)
相关文章
- 3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
- 购买网站域名是好是坏怎么甄别?新手要怎么避开这些坑?
- 面对域名投资需要知晓什么?域名投资有什么看法?
- 企业起域名方法有哪些?新手要掌握什么?
- 以上的就是为大家介绍的关于域名的详解域名注册:域名注册0
- 为什么love域名抢不停?love域名有何寓意?
- 为什么love域名抢不停?love域名有何寓意?
- 注册国外域名有什么不同方式?新手要注意哪几点?
- 投资各类域名就像到处打游击战,结果处处失败。因为这样,对任何一个中国域名市场的走势和价格都没有准确的把握,所以最好缩小范围,准确把握战场态势,埋伏。
- 小白选老域名需要注意什么问题?有什么细节?