Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以下两段JAVA代码之间有什么区别_Java_Object_Int - Fatal编程技术网

以下两段JAVA代码之间有什么区别

以下两段JAVA代码之间有什么区别,java,object,int,Java,Object,Int,使用 Object example1 = 3; System.out.println(example1); 及 两者都打印3,那么使用int和Object之间的区别是什么呢?第一个块将文本值3包装在整数对象中。 而第二个变量将文本值3分配给int变量 两个块都应该输出3,这一点也不奇怪。3是一个int,Java中的原生类型之一 如果将其分配给对象,它将自动装箱到一个整数中,该整数是一个常规类 因此,区别在于,在第一种情况下,Integer类的实例存储在Object类型的变量中。在第二种情况下,

使用

Object example1 = 3;
System.out.println(example1);


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

第一个块将文本值
3
包装在
整数
对象中。 而第二个变量将文本值
3
分配给
int
变量


两个块都应该输出
3
,这一点也不奇怪。

3
是一个
int
,Java中的原生类型之一

如果将其分配给
对象
,它将自动装箱到一个
整数
中,该整数是一个常规类


因此,区别在于,在第一种情况下,
Integer
类的实例存储在
Object
类型的变量中。在第二种情况下,您有一个原语
int
变量。

我将把它当作一个对象。然后它将调用
example1.toString()
以获取字符串值。
int example2 = 3;
System.out.println(example2);