今天在做项目时遇到一个问题就是数据库图片读取后 byte[]和 Byte[]之间的转换,一直报错,仔细查看原因以及查资料后问题解决
问题原因分析:
java中的有基本数据类型和包装类
基本类型的数据在内存分配时,是分配在栈中,而包装类型是基本数据类型,分配在堆中,在栈上分配的是对象的引用
所以两种类型是可以相互赋值转换,但是不能将基本类型强制转换包装类型
如
Byte b = byte 可以
byte b = Byte 可以
Byte b = (Byte) byte不可以
byte b = (byte) Byte 可以