为什么要使用包装类型:
都有哪些包装类:
如果没有超出包装类的缓存,会创建包装类对象吗?会!
例如两个Integer类的数值在缓存范围内,会使用同一个Integer包装类对象,当超出缓存范围时,就会再去创建Integer包装类对象。所以无论有没有超出包装类的缓存,都会去创建对象,但是在缓存范围内是使用的同一个包装类对象。
如果超出了缓存的常量池所存储的数据范围,会再去创建包装类对象,比如 byte的最大值是127,当程序中的byte范围超出了127,就会去创建Byte包装类。可以理解为创建了一个字节Byte的缓存。
两种浮点类型的包装类,并没有实现常量池技术。