为什么有int 和integer

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

2.如果在数据库操作中某数值列允许为null的话,那接受该列数据的类型就只能为 
Integer,而不能为int,所以在一般性的持久化对象中尽量少地使用基本类型, 
除非确定它不会为空。 

3.类可以是null 但是基本数据类型不能为空 
              Ingeter i=null; int j=i; 
             对象的比较不能用==号了 呵呵 
              Integer i=0; Integer j=0; 
             但是 i!=j 

虽然你说你执行了以下这个程序: 

public static void main(String[] args) { 
Integer b = 0; 
int c = 0; 
if (b == c) { 
System.out.println(true); 
} else { 
System.out.println(false); 


输出的结果为true,但并不意味这他们两个不同类型的值就相等,是因为其过程中系统自动拆箱造成的,b==c的时候java自动拆箱了,最后比较的是两个int

posted @ 2015-04-07 16:12  dyc40021  阅读(564)  评论(0编辑  收藏  举报