int和integer所占内存大小分别是多少?

如题所述

int占用4个内存。

integer占用16个字节。

int是基本数据,Integer是包装类。

基本数据和包装类:

java是面向对象语言,基本数据类型并不是一个具体的类,用包装类可以更好的提现万物基于对象这一理念。

集合中的泛型需要基类是Object类型,所以必须有个对象的包装类才能使用。

包装类属于引用数据类型,所以它们之间的区别就是基本数据类型和引用数据类型的区别。反应到内存中,基本数据类型的值是存放在栈里面,而包装类的栈存放的是值得地址,值存放在堆内存中。

扩展资料:

Integer 类和 int 的区别:

1、Integer 是 int 包装类,int 是八大基本数据类型之一。

2、Integer 是类,默认值为null,int是基本数据类型,默认值为0。

3、Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。

温馨提示:答案为网友推荐,仅供参考