本文介绍: 从俩方面开始下手是否可变是否安全回答:String是final实现,其为不可变长,每次变长都会新增对象。而StringBuffer,StringBuilder他们的父类都是AbstractStringBuilder然后安全:String因为采用的是final所有是线程安全的,然后StringBuffer则是通过线程锁synchronized(速度慢因为加锁),而StringBuilder(速度快,无锁)则是线程不安全容易造成线程泄露问题。
String, StringBuffer,StringBuilder的区别
从俩方面开始下手
回答:
String是final实现,其为不可变长,每次变长都会新增对象。而StringBuffer,StringBuilder他们的父类都是AbstractStringBuilder
然后安全:String因为采用的是final所有是线程安全的,然后StringBuffer则是通过线程锁synchronized(速度慢因为加锁),而StringBuilder(速度快,无锁)则是线程不安全容易造成线程泄露问题
intern的区别
如果是jdk6,如果:如果常量池有,就常量池里面拿,如果没有就把对象放在常量池永久代,然后从常量池里面拿(说人话就是拿的是常量里面的不是引用地址)
String不可变的含义,原因,好处
static五种用法
Exception–try/catch/finally的return顺序
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。