例如,为什么你可以做:
int n = 9;
而不是:
Integer n = 9;
你可以这样做:
Integer.parseInt("1");
而不是:
int.parseInt("1");
例如,为什么你可以做:
int n = 9;
而不是:
Integer n = 9;
你可以这样做:
Integer.parseInt("1");
而不是:
int.parseInt("1");
当前回答
在Java中,int是一个基本数据类型,而Integer是一个Helper类,它用于将一种数据类型转换为另一种数据类型。
例如:
double doubleValue = 156.5d;
Double doubleObject = new Double(doubleValue);
Byte myByteValue = doubleObject.byteValue ();
String myStringValue = doubleObject.toString();
基本数据类型存储最快的可用内存,而Helper类比较复杂,存储在堆内存中。
参考“David Gassner”Java基本训练。
其他回答
Int是基本类型,不是对象。这意味着没有与之关联的方法。Integer是一个具有方法的对象(例如parseInt)。
在更新的java中,有自动装箱(和解装箱)的功能。这意味着编译器将在需要的地方插入Integer.valueOf(int)或integer.intValue()。这意味着它实际上是可以写的
Integer n = 9;
它被解释为
Integer n = Integer.valueOf(9);
int是基本数据类型,而Integer是Java中的引用或包装器类型(类)。
在java 1.5之后,引入了自动装箱和拆箱的概念,你可以像这样初始化int或Integer。
int a= 9
Integer a = 9 // both valid After Java 1.5.
为什么Integer.parseInt (" 1 ");但不是int.parseInt("1");??
Integer是jdk库中定义的类,parseInt()是属于Integer Class的静态方法
所以,Integer.parseInt (" 1 ");在java中是可能的。但是int在java中是基本类型(假设是关键字)。所以,你不能用int调用parseInt()。
Integer是包装器类/对象,int是基本类型。当您想在集合中存储int值时,这种差异发挥了巨大的作用,因为它们只接受对象作为值(直到jdk1.4)。JDK5之后,因为自动装箱,它是一个完全不同的故事。
在Java中,int是一个基本数据类型,而Integer是一个Helper类,它用于将一种数据类型转换为另一种数据类型。
例如:
double doubleValue = 156.5d;
Double doubleObject = new Double(doubleValue);
Byte myByteValue = doubleObject.byteValue ();
String myStringValue = doubleObject.toString();
基本数据类型存储最快的可用内存,而Helper类比较复杂,存储在堆内存中。
参考“David Gassner”Java基本训练。
Integer是Java中的包装器类型,而int是基本类型。在Java中,除了基本数据类型之外的所有内容都是作为对象实现的,这意味着Java是一种高质量的纯面向对象编程语言。如果需要,所有的原语类型在Java中也可以作为包装器类型。使用基本类型可以获得一些性能上的好处,因此包装器类型应该只在必要时使用。
在下面的例子中。
Integer n = 9;
常量9被自动装箱(自动装箱和解装箱从java 5开始自动发生)为Integer,因此你可以使用这样的语句和Integer n = new Integer(9)。这实际上是通过语句Integer.valueOf(9).intValue();