Java自动拆装箱

顺带复习一波八大基本数据类型以及他们的封装类
八大基本型以及其封装类

1.自动拆装箱的一些点

  • jdk1.5之后出现的特性,虚拟机不承认,编译的时候自动补充。
  • 装箱int→Integer
  • 拆箱Integer→int

2.自动拆装箱什么时候发生

  • 方法调用
public static Integer show(Integer i){
   System.out.println(i);
   return i;
}
show(3); //装箱
int result = show(3);//拆箱 
  • 赋值
Integer i=100; //Integer i=Integer.valueOf(100);
ArrayList<Integer> arrayList=new ArrayList<>();
arrayList.add(1);//一样

大佬的Integer源码解析 http://www.hollischuang.com/archives/1058
曾记有道面试题考equal和== Integer的valueof(参数)如果参数的值在-127到128之间,则直接从缓存中返回一个已经存在的对象。如果参数的值不在这个范围内,则new一个Integer对象返回。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值