int和integer所占内存大小分别是多少?
int占用4个内存。
integer占用16个字节。
int是基本数据,Integer是包装类。
基本数据和包装类:
java是面向对象语言,基本数据类型并不是一个具体的类,用包装类可以更好的提现万物基于对象这一理念。
集合中的泛型需要基类是Object类型,所以必须有个对象的包装类才能使用。
包装类属于引用数据类型,所以它们之间的区别就是基本数据类型和引用数据类型的区别。反应到内存中,基本数据类型的值是存放在栈里面,而包装类的栈存放的是值得地址,值存放在堆内存中。
扩展资料:
Integer 类和 int 的区别:
1、Integer 是 int 包装类,int 是八大基本数据类型之一。
2、Integer 是类,默认值为null,int是基本数据类型,默认值为0。
3、Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类boolean -->Booleanchar --->Characterbyte -->Byteshort -->Shortint -->Integerlong -->Longfloat -->Floatdouble -->Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。你可以通过以下方式来声明该类型。int 和 Integer 问题java提供两种不同类型:简单类型和引用类型int是java的简单类型,Integer是 java为int 提供的封装类(wrapper)。java为每个简单类型提供了封装类:boolean-Boolean byte-Byte short-Short char-Charlong-Long float-Float int-Integer double-Double引用类型和简单类型行为完全不同,并且它们具有不同的语义。引用类型和简单类型具有不同的特征和用法,这包括大小和速度问题。引用类型和简单类型有不同的默认值:引用类型默认值为null,简单类型的默认值于本身的类型有关。基本数据类型本身就是一个值 主题:(int)与Integer.parseInt()的区别是什么?(int)是强制类型转换,比如double,float转int时就必须强制转换,由精度高到精度低嘛。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!