总算明白一些简单的问题,int与Integer具体应用

0 0

请问参数int与integer区别3

public void deleteById(int id) 
public void deleteById(Integerid) 


这两个参数的方法有什么区别呢,用哪个比较好呢?
2011年3月09日 15:46

6个答案按时间排序按投票排序

0 0

简单点说, 你带入到参数如果为空的话 

使用int id 会变成0 
而使用 Integer id 会是null. 

使用int不会报错. 
因为你的id是int or long 类型,顶多去删除发现没有这个id . 
用第二个就报错了. 

如果你是个搞开发的,你是希望自己的错误报出来让自己发现呢 
思维上来讲 第二个. 
如果你喜欢留些恶心的bug让别人为你擦屁股 
思维上来讲 就用int

2011年3月09日 20:08
0 0

区别就是一个是引用类型,一个是原始类型。 
要用的话 单纯的传一个整型数据哪个都行,如果你还有要对此进行进一步的操作的话用Integer 因为它是封装类 有自己封装的方法 方便进行操作 如果在类型转换上也只能用它。 
int呢就是单纯的整型。 
在说一定 你的这个就是个参数而已 那个都无所谓了。 
建议多复习java的基础知识。。。。。。

2011年3月09日 16:35
0 0

区别楼上的都是说了,具体哪个好坏,没有这种情况的,看你怎么用: 

Integer 是对象类型 int是原始类型,适用场合有很大的不同,之所以要把int封装成Integer 型,是因为很多方法参数就只接收对象类型(Object),还比如:范型就只支持对象类型。 

具体看: 
http://aixiangct.blog.163.com/blog/static/915224612010223111355820/?fromdm&fromSearch&isFromSearchEngine=yes 

2011年3月09日 16:21
0 0

Integer是类,包含很多方法 
int是基本数据类型 

在JDK1.4及其之前的JDK,这2个是不可以互用的,需要做转换 
int n = 5; 
Integer nn = new Integer(n); 

但是从1.5开始,JDK加入了自动装箱与拆箱,这2个就不用手动转换了 
int n = 5; 
List<Integer> l = new ArrayList<Integer>(); 

l.add(n); //这里是可以的,n被自动转换为Integer对象

2011年3月09日 15:58
0 0

int和Integer有什么区别  

Java提供两种不同的类型:引用类型和原始类型(或内置类型)。 
Int是java的原始数据类型,Integer是java为int提供的封装类。 

详见: http://xserver.iteye.com/blog/622256

2011年3月09日 15:53
0 0

1.int是基本的数据类型; 
2.Integer是int的封装类; 
3.int和Integer都可以表示某一个数值; 
4.int和Integer不能够互用,因为他们两种不同的数据类型; 

举例说明 
ArrayList al=new ArrayList(); 
int n=40; 
Integer nI=new Integer(n); 
al.add(n);//不可以 
al.add(nI);//可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值