arr1 == arr2为什么错?

Sem*_*tto 1 java arrays

下列:

class ArrayCompare 
{
    public static void main (String[] args) 
    {
        int []arr1 = {1, 2, 3, 4, 5};
        int []arr2 = {1, 2, 3, 4, 5};
        System.out.println("arr1 == arr2 is " + (arr1 == arr2));
    }
}
Run Code Online (Sandbox Code Playgroud)

返回 arr1 == arr2 is false

为什么是这样?为什么arr1 Equals to arr2false.

这不是真的吗?

Era*_*ran 9

不,它不应该是真的.您正在比较两个不同对象的引用,因此==应返回false.

Arrays.equals(arr1,arr2)如果要比较两个数组的内容,请使用.