Java中的基本类型与封装类型以及自动装箱、拆箱
来源:互联网 发布:网页淘宝登录异常 编辑:程序博客网 时间:2024/06/07 00:39
Java中的类型分为原始类型和对应的封装类型(装箱类型),基本类型包括byte字节型(一个字节)、char字符型(两个字节)、short短整型(两个字节)、int整型(四个字节)、long长整型(八个字节)、float浮点型(四个字节)、double 双精度浮点型(八个字节)、boolean型(一个字节)八种类型,对应的封装类型分别是Byte、Character、Short、Integer、Long、Float、Double、和Boolean。
基本类型和封装类型主要存在三个方面的区别:1.基本类型只有值,而两个封装类型可以有相同的值和不同的同一性;2.基本类型只有功能完备的值,而封装类型除此之外还有非功能值:null;3.基本类型比封装类型更节省空间和时间。
Java1.5发行版本增加了自动装箱(autoboxing)和自动拆箱(autounboxing)功能,提供了基本类型和封装类型的相互转换。自动装箱实现了基本类型向封装类型的转换,如下面的代码。
Integer number = 10;
实际的执行代码是:
Integer number = new Integer(10);
对于自动拆箱,形如下代码:
Integer number = 10;int number2 = number;
实际执行的代码为:
int number2 = number.intValue();当在一项操作中混合使用基本类型和封装类型时,封装类型就会自动拆箱。
封装类型最好不要过度用,否则会影响性能,如下情形可以合理使用。作为集合中的元素、键和值,在参数化类型中必须使用封装类型作为类型参数,如不能声明ThreadLocal<int>类型,而是ThreadLocal<Integer>;在进行反射的方法调用时必须使用封装类型。
0 0
- Java中的基本类型与封装类型以及自动装箱、拆箱、String类型的解释
- Java中的基本类型与封装类型以及自动装箱、拆箱
- Java基本类型的自动装箱与自动拆箱
- java基本类型自动装箱与拆箱
- java打包基本类型和自动装箱、拆箱
- java类型自动装箱拆箱和字符串与基本类型的装换
- Java 基本类型与封装类型
- 基本类型与自动装箱与拆箱
- [疯狂Java]面向对象:基本类型的包装器类型、自动装箱/拆箱、包装器类型大小/相等比较
- 《Effective Java》基本数据类型与自动装箱类型处理时间对比
- Java 基本数据封装类自动装箱与拆箱
- Java基本类型以及基本类型间的自动转换
- java基本类型、对应的包装类型(自动拆箱和自动装箱)
- Java中的基本类型与包装类型
- Android中的java基础(二)——装箱与拆箱及不同基本类型的比较(类型转换)
- Java 基本类型大小与封装类
- Java基本类型的装箱与拆箱
- Java 封装类型装箱拆箱常见问题
- PHP中spl_autoload_register函数的用法
- 在 Vmware 上安装 MacOS 10.9
- linux下安装新硬盘并挂载mount
- 穷举法解决组合问题
- wifi常用命令
- Java中的基本类型与封装类型以及自动装箱、拆箱
- introduction to mongoDB(介绍 mongodb)
- Android Json生成及解析实例
- 二叉树的实现
- shell脚本学习之简单熟悉
- ServerSocket和Socket建立通信(客户端发送消息服务器接收输出)
- java和 javaw 以及 javaws
- android 软电话 开发包-JNI 封装 SIP 协议,可进行二次开发应用于VOIP
- ADCD相关介绍