Оператор «==» можно использовать для проверки примитивных значений на равенство (т. Е. Int, char, boolean ...).
Однако, когда вы сравниваете две переменные ссылки на объект с помощью оператора "==", вы фактически проверяете, указывают ли две ссылки на один и тот же объект.
Rectangle box1 = new Rectangle(5, 10, 20, 30);
Rectangle box2 = box1;
Rectangle box3 = new Rectangle(5, 10, 20, 30);
Сравнение:
box1 == box2; // true;
Сравнение:
box1 == box3; // false;
Для сравнения содержимого объектов используйте метод equals (Object), который вернет true, если два объекта имеют одинаковое содержимое.
String a = "distance";
String b = "done";
if(a.equals(b)){
//code...
}