int a=new Integer(1);

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:22:40
java中这样写对吗?为什么在我同学的机器上ECLIPSE中能运行不报错,在我机器上就报错呢?

恩,差不多,我在补充两句。。

自动拆箱和自动装箱是对于基本数据类型来说的,就拿你举的这个例子,Integer类型与Int类型来说,编译器会帮你自动转换这两个..

比如
Integer i = 10; 这样子写是可以编译通过的

在JDK1.5之前.你必须这么写
Integer i = new Integer(10); 这个就是自动装箱

同理(1.5之后)
int i = new Interger(10) ; 这样子就是自动拆箱

因为你的编译级别是1.5以下,或者你的jdk版本是1.5以下

int a=new Integer(1);中包含了一个自动拆箱,在jdk1.5中才引入这种机制