首页 > 代码库 > 对象包装器与自动装箱
对象包装器与自动装箱
前言
前面提到过,除了int,float这些基本数据类型,其他所有数据类型在Java中都是类。
那么,如果我希望这些基本类型也是类类型呢?
那么就使用对象包装器吧。
包装器的作用
1. 它能够提供很多类型转型方面的方法。
2. 泛型数据的成员只能是对象。
自动装箱
就是当你使用某个基础类型,但实际类型要求是它的包装器的时候,编译器不会报错,会帮你自动完成转型。
如:
ArrayList <Integer> array = new ArrayList <> ();
array.add(3);
这里的add方法具体执行前,会先将基本类型3转为Integer包装器类型。
代码示例
1 package test; 2 3 public class Java7Learn { 4 5 public static void main(String[] args){ 6 7 /* 8 * 整型转换为字符串类型 9 */10 int i = 999;11 // 定义一个整型对象并以i值初始化12 Integer tempI = i;13 // 将整型对象转换为字符串类型14 tempI.toString();15 16 // 当然,也可以使用下面这个静态方法直接转化17 // Integer.toString(i);18 19 /*20 * String类型转换为整型21 */22 String s = "1";23 // 将字符串类型转换为整型24 Integer.parseInt(s);25 }26 }
小结
回想起之前用C++实现对象转型(涉及到String类型的时候)的过程,那可真是麻烦。
Java 对基础数据提供了封装,自然使得功能越强,使用起来越方便。
对象包装器与自动装箱
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。