java中的八种基本类型:byte、int、char、long、short、double、float、boolean。
对应的封装类 :Byte、Integer、Character、Long、Short、Double、Float、Boolean。
java为每个原始类型(基本类型)都提供了封装类(即引用类型),引用类型和基本类型是完全不同的行为。有不同的语义。引用类型和基本类型有不同的特征和用法,如:大小和速度不同、数据存储的结构不同、各自的缺省值不同(引用类型的缺省值为null,基本类型的缺省值与各自类型有关)。
integer是对象类型,int是原始类型。
之所以把int封装成integer是因为很多方法参数只接收对象类型(object)。
如果在数据库操作中某数值列允许为null的话,那接受该列数据的类型就只能为Integer,而不能为int,所以在一般性的持久化对象中尽量少地使用基本类型,除非确定它不会为空。