为什么此代码返回TRUE:
new Byte() == new Byte() // returns true
但此代码返回false:
new Byte[0] == new Byte[0] // returns false
为什么此代码返回TRUE:
new Byte() == new Byte() // returns true
但此代码返回false:
new Byte[0] == new Byte[0] // returns false
因为new Byte()
创建的值类型是按值比较的(默认情况下,它将返回byte
和值0
).new Byte[0]
创建数组,这是一种引用类型,并通过引用进行比较(这两个数组实例将具有不同的引用).