A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周星星 注册黑马   /  2012-6-19 10:44  /  2984 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

遇到这种笔试题时总是有点头疼,因为在写代码是我不怎么回去认真的注意他们的区别,只知道拿来用就是。

10 个回复

正序浏览
integer 是int的包装类型, 在没包装之前int只是基础数据而已,包装之后就成了对象了,就像你忘集合当中添加数据一样,需要添加的是对象类型,你就不能直接把int填进去,要转换成对象类型,也就是integer,这只是说个简单例子,集合对基础数据类型有自动的拆箱和封箱,不用你刻意的转换了,明白道理就好。
回复 使用道具 举报
int是面向机器底层的数值类型,一般做为数值参数,而integer是面向对象的对象类型,是个class类,即是给int提供的封装类,它定义了很多的转换方法,你可以像使用String对象那样使用它。
回复 使用道具 举报
郑冬 中级黑马 2012-6-19 11:08:51
9#
Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类booleanBoolean  charCharacter  byteByte  shortShort  intInteger  longLong  floatFloat  doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
回复 使用道具 举报
int 是基本类型,直接存数值

  integer是对象,用一个引用指向这个对象

  1.Java 中的数据类型分为基本数据类型和复杂数据类型

  int 是前者>>integer 是后者(也就是一个类)

  2.初始化时>>

  int i =1;

  Integer i= new Integer(1);(要把integer 当做一个类看)

  int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)

  Integer 是一个类,是int的扩展,定义了很多的转换方法

  类似的还有:float Float;double Double;string String等

  举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。

  Java中每种内建类型都有相应的外覆类。

  Java中int和Integer关系是比较微妙的。关系如下:

  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);//可以
回复 使用道具 举报
int i = 123;
i.toString(); //没这个方法,int是基础数据类型
想把它转为字符串怎么办呢?
new Integer(i).toString(); //将其封装为Integer,就成了一个对象了~这样就可以调用JAVA提供的各种方法了

还有就是,你想往容器中添加数字的时候,不可以添加int型,只能添加相应封装的类型Integer。
但java现在的版本具有自动封装,也就是:
int i = 1; int j = 2;
ArrayList al = new ArrayList();
al.add(i);    al.add(j);

这里当你调用add传入i 时,其实系统是自动将其封包为Integer型了~
回复 使用道具 举报
Integer是int型的对象包装类,java的基本类型对象包装类有:
byte            Byte
short            short
int            Integer
long            Long
boolean Boolean
float            Float
double   Double
char            Character
Integer包装后有很多好处,Integer类中封装了许多方法,可以查看下api,比如字符串转int:
int a = Integer.parseInt("33");
Integer类也可以直接当做int类型计算,系统会自动装箱拆箱,不过Integer用==比较时要注意是在比较地址而不是值
回复 使用道具 举报
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引 用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数 据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有
回复 使用道具 举报
int是java提供的8种原始数据类型之一。
Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。
int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,
例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。

另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。

int 是基本类型。

Integer是引用类型。。


比如int a= 5;
Integer b = 5;

对于a你只能用来做计算。。比如加减乘除

b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。

java.lang.Integer是一个类.对它的操作要通过类的方法   
  int是JAVA缺省的8中基本数据类型之一.不是类的对象.
int是基本数据类型,Integer是对int进行了封装的一个类。   
  声明为int的变量不需要实例化,声明为Interger的变量需要实例化  
回复 使用道具 举报
同学来两个代码例子吧
回复 使用道具 举报
int 是基本数据类型 Integer叫基本数据类型的对象包装类,Integer提供了很多方法操作int,常用于基本数据类型和字符串之间的转换。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马