java int = new int_java – 使用new(Integer)与int

基本上,像Vector,ArrayList,HashMap等Java集合类不采用原始类型,如int.

在过去的日子里(Java 5之前),你不能这样做:

List myList = new ArrayList();

myList.add(10);

你必须这样做:

List myList = new ArrayList();

myList.add(new Integer(10));

这是因为10本身就是一个int. Integer是一个包装int原语的类,并且创建一个新的Integer()意味着你实际上正在创建一个Integer类型的对象.在自动装箱出现之前,你不能像在这里那样混合Integer和int.

所以外卖是:

integerBox.add(10)和integerBox.add(new Integer(10))将导致将Integer添加到integerBox,但这只是因为integerBox.add(10)透明地为您创建了Integer.两种方式可能不一定以相同的方式创建Integer,因为一个用新的Integer显式创建,而autoboxing将使用Integer.valueOf().我假设教程使integerBox成为某种类型的集合(它接受对象,而不是基元).

但从这个角度来看:

int myInt = 10;

Integer myInteger = new Integer(10);

一个是原始的,另一个是Integer类型的对象.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值