public final class Integerextends Numberimplements Comparable<Integer>Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 ----------摘自jdk1.6api包装后,Integer类提供了一些方法,而int类型是没有的。
一个是ObjectInteger是一个java类,而int不是
----------摘自jdk1.6api包装后,Integer类提供了一些方法,而int类型是没有的。
Integer可以null。
int不包装不行。
Integer.parsetInt("123");可以将string类型的123转换成数字类型的123.在jdk1.5提供了int与Integer的自动拆箱与装箱功能。能过实现他们的相互转换。譬如:
Integer i =8;
int j = i;
反之亦然。另外在实际项目应用中要根据业务的需求使用int还是integer类型。
譬如:学生考试成绩如果定义为int类型类,假如没参加考试的学生分数此时为0.不符合业务需求
定义定义为integer类型类,则可以区分考零分和没参加考试的学生。个人见解
Integer是int的包装类型,属于引用类型基础类型只代表一个数值;
引用类型是Java类,其中有很多方法;比如Integer中有将字符串转化成int或Integer的静态方法;
而且Integer是一个类,自然继承Object;并且还实现了Serializable等接口;
在一些要却参数时Object类型或Serializable类型的方法中,就只能接受Integer而不是int
当然由于JDK1.5已经增加了基本类型自动打包和解包的功能,
所以可以传入一个int型数据,JDK编译时自动转换成Integer类型的;
当他们都做为成员变量时,int会自动赋值0;而Integer则是null;