使用
之间有什么区别Object example1 = 3;
System.out.println(example1);
和
int example2 = 3;
System.out.println(example2);
两者都打印3
,那么使用int
和Object
之间的区别是什么?
答案 0 :(得分:1)
第一个块将文字值3
包装在Integer
对象中。
第二个将字面值3
分配给int
变量。
两个块都应该输出3
,没有什么奇怪的。
答案 1 :(得分:1)
3
是int
,是Java中的一种本机类型。
如果您将其分配到Object
,则自动装箱会成为Integer
这是一个普通班级。
因此,不同之处在于,在第一种情况下,您在Integer
类的实例中存储了Object
类型的变量。在第二种情况下,您有一个原始的int
变量。