哪些Java类正在实习?
字符串是。
Number的后代似乎没有实习。
java.lang或API中是否存在其他内容?即,当多次调用该类的值时,从池中引入一个已存在的对象?
答案 0 :(得分:2)
所有包装类都有内部缓存机制。它们缓存的值范围为-128到127。
需要注意的几个特殊情况:
Character
的特殊之处在于,因为char
< 0没有意义,它从0到128缓存。
Boolean
创建了true和false的静态常量,因此它始终是一个缓存的包装器。
不可否认,这与String
不同(因为那是VM实习而不是运行时),但是对于那些包装类确实存在一些小的缓存。