拆箱和装箱

简介: 讲讲自己对java中自动拆箱和装箱的理解,后期有新的思考在增加或纠正,
java是一门面向对象的编程语言,在java中一切皆对象。但是美中不足的是java的基本类类型不是引用类型。为了彻底的使java面向对象,java发明了与基本类型对应的封装类型。例如java中的List集合,在这个集合中存入的都是对象类型,如果这个时间想存入数字到集合中就必须手动转换一下,将java中的对象类型转换成相应的封装类。这个是解决了List集合只能存入对象的问题。
写代码的人都有一个梦想就是写出简洁,优雅的代码以便于后期维护和阅读,上面的方法虽然解决了问题但是太不简洁了,这个时候不知哪个java大神就发明了了自动装箱和自动拆箱。装箱就是把原始类型转换成封装类型,拆箱就是把封装类型转换成基本类型,这些都是自动完成的,所有以后在往List中写数值是就用自己手动转换这么复杂了。
如何实现的多对多
何时发生的

    ![java_](https://yqfile.alicdn.com/070184c018e8d5d857a492d6f68311b509e0de38.png)
目录
相关文章
|
8月前
|
缓存 Java 编译器
自动拆箱与装箱
自动拆箱与装箱
|
5月前
|
缓存 Java
包装类(装箱&拆箱&数据类型转换)
​ 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持。
23 0
|
Java API
Java开发——18.常用类(包装类,拆箱和装箱;BigInteger+BigDecimal)
Java中只有两种数据类型:基本数据类型和引用数据类型。
Java开发——18.常用类(包装类,拆箱和装箱;BigInteger+BigDecimal)
|
Java 程序员
Java包装类,基本的装箱与拆箱
将原始类型和包装类分开以保持简单。当需要一个适合像面向对象编程的类型时就需要包装类。当希望数据类型变得简单时就使用原始类型。
|
Dubbo Java 编译器
自动装箱、拆箱了解多少?
Java 为我们提供了 8 种基本数据类型,为什么还需要提供各自的包装类型呢?您可能会觉得这个问题问的很奇怪,但是我觉得还是值的思考的。
|
编译器
减少装箱与拆箱
减少装箱与拆箱
115 0
|
存储 安全 Java
老生常谈--什么是装箱什么是拆箱
老生常谈--什么是装箱什么是拆箱
256 0
C#装箱和拆箱
C#装箱和拆箱 疑问   都知道C#有装箱和拆箱的操作,听闻也都是讲int类型转换成object类型就是装箱,将object类型再转回int类型就是拆箱。      描述的通俗点:   装箱 将值类型转换成引用类型,   拆箱 将引用类型转换成值类型。
4740 0