相关疑难解决方法(0)

Java中==和equals()之间有什么区别?

我想澄清一下我是否理解正确:

  • == - >是参考比较,即两个对象都指向相同的内存位置
  • .equals() - >计算对象中值的比较

我的理解是正确的吗?

java identity equality object-comparison

592
推荐指数
12
解决办法
62万
查看次数

Java:如何测试数组相等?

为什么以下代码打印"Different."

boolean[][] a = { {false,true}, {true,false} };
boolean[][] b = { {false,true}, {true,false} };

if (Arrays.equals(a, b) || a == b)
    System.out.println("Equal.");
else
    System.out.println("Different.");
Run Code Online (Sandbox Code Playgroud)

java arrays equality

45
推荐指数
3
解决办法
6万
查看次数

比较java中的数组

int [] nir1 = new int [2];
nir1[1] = 1;
nir1[0] = 0;


int [] nir2 = new int [2];
nir2[1] = 1;
nir2[0] = 0;

boolean t = nir1.equals(nir2);
boolean m = nir1.toString().equals(nir2.toString());
Run Code Online (Sandbox Code Playgroud)

为什么m和t都是假的?在Java中比较2个数组的正确方法是什么?

java arrays compare equals

6
推荐指数
2
解决办法
2792
查看次数

标签 统计

java ×3

arrays ×2

equality ×2

compare ×1

equals ×1

identity ×1

object-comparison ×1