我们是否也有包装类的对象池?

Kum*_*mar 0 java string class wrapper

我想澄清几个问题.据我所知,Wrapper类也是最终的,也是不可改变的.那么他们是否像String类一样拥有对象池呢?还有Wrapper类的可变版本吗?String类有可变版本,如StringBuilder和StringBuffer.

Era*_*ran 5

一些包装类(例如Long和Integer)具有某些值的缓存(对于Integer和Long,缓存用于-128到127之间的值),其行为类似于String池,但与String池不同,它是常量,因此无法添加新对象.

至于你的第二个问题,我假设它是一个拼写错误,你打算问一下包装类是否有像String 这样的可变版本有StringBuilder.答案是不.

  • `AtomicBoolean`,`AtomicInteger`,`AtomicLong`可以用作包装类的可变版本,虽然这不是它们的主要目的,并且它们没有自动装箱. (2认同)