什么是JAVA中以下2个代码块之间的区别

时间:2015-12-25 14:17:35

标签: java object int

使用

之间有什么区别
Object example1 = 3;
System.out.println(example1);

int example2 = 3;
System.out.println(example2);

两者都打印3,那么使用intObject之间的区别是什么?

2 个答案:

答案 0 :(得分:1)

第一个块将文字值3包装在Integer对象中。 第二个将字面值3分配给int变量。

两个块都应该输出3,没有什么奇怪的。

答案 1 :(得分:1)

3int,是Java中的一种本机类型。

如果您将其分配到Object,则自动装箱会成为Integer这是一个普通班级。

因此,不同之处在于,在第一种情况下,您在Integer类的实例中存储了Object类型的变量。在第二种情况下,您有一个原始的int变量。