为什么此打印错误?我已经尝试过下面的代码以及使用somea.equals(somea2);方法,但仍然出现错误。这两个数组有何不同?
somea.equals(somea2);
int[] somea = {2}; int[] somea2 = {2}; System.out.println(somea==somea2);
false
可能会出什么问题?
因为您正在比较这两个数组的地址,
这是因为soma和soma2不是原始类型。它们是引用类型。引用类型变量具有内存引用。