表面上好像明白了这两个是怎么回事,但实际在用时却迷惑了有一段代码是
是在Struts里的一个form;
{...
 private int a;
 private Integer b;
...}
它们在实际中到底有什么区别呢。。
请教了

解决方案 »

  1.   

    int是基本类型,使用时必须赋初值
    Integer 是包装类,默认为NULL
      

  2.   

    Integer的属性和其他类一样的!在方法里都是引用传递,而原始类型是值传递!
      

  3.   

    来迟了……
    int 是基本的数值类型
    Integer是继承Object的。
      

  4.   

    jdk1.5以后可以从int自动装箱Integer类。
      

  5.   

    Integer 类型的对象包含一个 int 类型的字段。
      

  6.   

    int 是基本数据类型,如果没有初始值默认值是0;
    Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
      

  7.   

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
    原始类型封装类
    booleanBoolean
    charCharacter
    byteByte
    shortShort
    intInteger
    longLong
    floatFloat
    doubleDouble
    引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
      

  8.   

    Int是java的原始数据类型,Integer是java为int提供的封装类
    new Integer(1); new 了 它就是object
      

  9.   

    int是基本类型,初始值为0,Integer是一个普通对象,要像用一个普通对象去用。
      

  10.   

    int 是基本数据类型,如果没有初始值默认值是0; 
    Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
      

  11.   

    int是为了兼容以前的编程语言使用的基本类型,目的是让程序效率更高,以为它是直接分配到栈上的。
    所以它不是对象,不能有类似 int.operation()的操作。
    Integer是java中一切都是对象这个大前提下的int的包装类型,可以使用方法,是个对象,是用new分配
    到堆上的。jdk1.5后,引入了类似c#中的自动装、拆箱,使得Integer i = 1;这样的表达直接可行。
      

  12.   

    int 是基本类型,所以它不像object那样有自身的方法
    Integer 引用类型 ,有自身带的方法。
      

  13.   

    其他都一样 int初始化为 0integer初始化为 NULL
      

  14.   

    int 是基本数据类型,如果没有初始值默认值是0;  
    Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
      

  15.   

    int是一个变量,Integer是一个类,就这么简单.
    从JDK5开始,JAVA做了数据类型的自动拆箱和封箱处理, 所以  int i=(new Integer(1));这种操作是可行的.他会自动后台处理进行转换.
      

  16.   

    int是基本数据类型,integer是类对象,在内存中的分配单元不一样。int类型放在变量区,integer放在堆里面
      

  17.   

    int 基本数据类型!而Integer是Object的子类
      

  18.   

    基本类型不能用在范型里面 目前只知道这个区别 别的还真都差不多
    List<int>这样是不行的 只能List<Integer>
      

  19.   

    一个是基本的数据类型,是类型,int。
    Integer是java.lang下面的一个class类
      

  20.   

    int是基本类型,其他的还有如char,double,boolean等等
    Integer是包装类
      

  21.   

    int 是基本数据类型,没有任何可以操作的方法Integer是包装类型,中间包含了一些数据操作的方法
      

  22.   

    把你安装的jdk目录下的src.zip解压出来看看java.lang.Integer源代码就明白了。
      

  23.   

    int是原始数据类型
    Integer 是包装类
      

  24.   

    int是基本数据类型,占32位长度,跟C语言中的int类型几乎是一个意思。
    Integer是引用数据类型,由于java是面向对象的语言,而基本数据类型是向在过程的概念。所以sun就提出了包装类的概念,包装类就是基本数据类型的对象表现型式。从代码角度来看,Integer的主要做用是将String转成int类型,以及提供一些操作int的方法。其中parseInt方法重常用。
      

  25.   

    int是基本数据类型
    Integer是一个被封装的类
      

  26.   

    int是基本类型
    Integer是一个被封装的类
      

  27.   

    Integer是个类
    int是数据类型
      

  28.   

    int 是基本数据类型,如果没有初始值默认值是0;  
    Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null; 
      

  29.   

    哇.....领教了~~今天刚碰到一个String和Integer的问题  现在明白些啦~