int和Integer两个有什么不同???

解决方案 »

  1.   

    int是Java中的八种基本类型之一,Integer是int的包装类,Java5之后,可以自动打包和解包,也就是int和Integer之间可以自动转换(在需要的时候)!
      

  2.   

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

  3.   

    一个是基础类型
    一个是ObjectInteger是一个java类,而int不是
      

  4.   

    int为什么要包装成Integer了,包装后有什么好处了,????谢谢,
      

  5.   

    public final class Integerextends Numberimplements Comparable<Integer>Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 
    ----------摘自jdk1.6api包装后,Integer类提供了一些方法,而int类型是没有的。
      

  6.   

    Integer可以ToString(),可以Parse,还有一些其他的类方法,
    Integer可以null。
    int不包装不行。
      

  7.   

    int是java中8个基本数据类型之一,默认值为0,Integer为int的包装类型。他的默认值为null,并且他提供了许多操作方法,譬如:
    Integer.parsetInt("123");可以将string类型的123转换成数字类型的123.在jdk1.5提供了int与Integer的自动拆箱与装箱功能。能过实现他们的相互转换。譬如:
    Integer i =8;
    int j = i;
    反之亦然。另外在实际项目应用中要根据业务的需求使用int还是integer类型。
    譬如:学生考试成绩如果定义为int类型类,假如没参加考试的学生分数此时为0.不符合业务需求
          定义定义为integer类型类,则可以区分考零分和没参加考试的学生。个人见解
      

  8.   

    int是基础类型
    Integer是int的包装类型,属于引用类型基础类型只代表一个数值;
    引用类型是Java类,其中有很多方法;比如Integer中有将字符串转化成int或Integer的静态方法;
    而且Integer是一个类,自然继承Object;并且还实现了Serializable等接口;
    在一些要却参数时Object类型或Serializable类型的方法中,就只能接受Integer而不是int 
    当然由于JDK1.5已经增加了基本类型自动打包和解包的功能,
    所以可以传入一个int型数据,JDK编译时自动转换成Integer类型的;
      

  9.   


    当他们都做为成员变量时,int会自动赋值0;而Integer则是null;