java打包基本类型和自动装箱、拆箱
来源:互联网 发布:linux卸载分区 编辑:程序博客网 时间:2024/05/20 15:11
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打包基本类型和自动装箱、拆箱
- java基本类型、对应的包装类型(自动拆箱和自动装箱)
- java基本类型和基本类型包装型比较时的自动拆箱和自动装箱
- java类型自动装箱拆箱和字符串与基本类型的装换
- Java中的基本类型与封装类型以及自动装箱、拆箱、String类型的解释
- Java基本类型的自动装箱与自动拆箱
- Java中的基本类型与封装类型以及自动装箱、拆箱
- java基本类型自动装箱与拆箱
- 基本类型的自动装箱和拆箱
- java基本类型和包装类型,什么是装箱拆箱
- [疯狂Java]面向对象:基本类型的包装器类型、自动装箱/拆箱、包装器类型大小/相等比较
- java---自动装箱和自动取消装箱
- Java中基本数据类型的自动拆箱和装箱
- Java中基本数据类型的自动拆箱和装箱
- Java中基本数据类型的自动拆箱和装箱
- JAVA进阶学习-java基本类型装箱、拆箱
- java自动装箱、拆箱
- Java 自动装箱 拆箱
- HTTP状态码大全
- vue cli 安装
- 条形码仓库管理标签系统用解决方案
- spring boot(五):spring data jpa的使用
- Shader编程学习笔记(六)—— Fixed Function Shader 2
- java打包基本类型和自动装箱、拆箱
- href="#" and href="javascript:void(0);”
- 使用slf4j+log4j
- Shader编程学习笔记(七)—— Surface Shader 1
- ip地址划分
- cyclictest 测试以及原理简介
- Phabricator命令行工具Arcanist的基本用法
- Shader编程学习笔记(八)—— Surface Shader 2
- MFC的多国语言界面的实现