Java中包含Wrapper Class的包有哪些?java.util是否包含该类?
Java中的包装类(Wrapper Class)所在包说明
嘿,我来帮你把Java里包装类的包分布说清楚:
核心包装类的归属
所有对应基础数据类型的标准包装类(比如Integer、Double这类我们日常最常用的),全都在java.lang包下。而且这个包是Java默认自动导入的,所以你平时写代码用这些类的时候,根本不用手动加import语句就能直接用,是不是很方便?
包含包装类的Java包完整列表
除了最核心的java.lang,还有几个包也包含特殊场景下的包装类,具体如下:
java.lang:涵盖所有基础类型的包装类:Byte、Short、Integer、Long、Float、Double、Boolean、Character,还有特殊的Void类。java.math:包含BigInteger和BigDecimal,这俩是专门处理高精度、大数值的包装类,不属于基础类型的包装,但属于数值包装的范畴。java.util.concurrent.atomic:这里的AtomicInteger、AtomicLong等类,是线程安全的数值包装类,专门用于并发编程场景下的原子操作。
关于java.util包的确认
明确说:java.util包并不包含标准的基础类型包装类。这个包主要负责提供集合框架(比如List、Map)、通用工具类(比如Arrays、Collections)、日期时间处理类等。虽然它里面有些工具类会用到包装类,但本身并没有定义任何包装类。
内容的提问来源于stack exchange,提问作者Vedansh Agrawal
相关产品推荐
相关产品推荐

