这个比较简单; 主要是对于[-5, 257)范围内小整数的缓存。 以及对于短字符串的缓存,但对于短字符串的缓存策略还没有去看源码,之前实验过其实是跟字符有关的,并不只是长度决定。比如有空格的短字符串不会被缓存,有兴趣的同学可以尝试下。
以list为例,可以看出实际上list存储的其实是一堆子对象的引用。 因为改变其中的子对象,实际上修改的是子对象的引用。