开发者社区> 问答> 正文

关于int 与 Integer

关于int 与 Integer

• int是原生类型,而Integer是封装类型,对int做了一层包装,这个大家都知道。通过代码编译一下来比较看看

展开
收起
景凌凯 2020-04-24 23:53:34 2073 0
1 条回答
写回答
取消 提交回答
    1. 值的存储 int 存储在栈中 Integer 对象的引用存储在栈空间中,对象的数据存储在堆空间中。

    2. 初始化 int 初始化值为0。 Integer 初始化值为null。

    3. 传参 int 是值传递,栈中的数据不可变。 Integer 对象是引用传递,引用不可变,但是引用指向的堆空间地址中的值是可以改变的。

    4. 泛型支持 泛型不支持int,但是支持Integer。

    5. 运算 int 可以直接做运算,是类的特性。 Integer 的对象可以调用该类的方法,但是在拆箱之前不能进行运算,需要转化为基本类型int。

    2020-04-25 13:03:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载