Wrapper类用于将基本类型包装为对象,以支持集合、泛型、null值及工具方法;每种基本类型对应首字母大写的包装类;Java 5起支持自动装箱/拆箱,但需注意缓存范围(-128~127)和equals比较。

Java 的 Wrapper 类是用来把基本数据类型包装成对象的工具类,让它们能参与面向对象操作,比如放进集合、作为泛型参数、支持 null 值等。
为什么需要 Wrapper 类
Java 中 int、double、boolean 等是基本类型,不是对象,不能直接用在需要 Object 的地方。比如 ArrayList 只能存对象,不能存 int;方法参数如果是 Object 类型,也不能传 int 进去。Wrapper 类(如 Integer、Double、Boolean)就解决了这个问题。
- 支持集合操作:ArrayList
list = new ArrayList(); - 支持泛型:Map
cache = new HashMap(); - 可表示“无值”:Integer 可为 null,而 int 必须有默认值 0
- 提供实用方法:parseInt()、toString()、valueOf()、compareTo() 等
常用 Wrapper 类及对应关系
每个基本类型都有一个对应的 Wrapper 类,名字首字母大写:
- byte → Byte
- short → Short
- int → Integer
- long → Long
- float → Float
- double → Double
- char → Character
- boolean → Boolean
自动装箱与拆箱(Auto-boxing / Unboxing)
从 Java 5 开始,编译器会自动在基本类型和对应 Wrapper 类之间转换:
立即学习“Java免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~