equals () и оператор «==» в java

Я знаю, что equals () будет сравнивать значения объектов, оператор '==' проверит, переменные указывают на ту же память.

Я не понимаю, как equals () сравнивают значения объектов, например:

class Test {
    public Test(int x, float y) {
        this.x = x;
        this.y = y;
    }

    int x,
    float y;
}

Test test1 = new Test(1,2.0);
Test test2 = new Test(1,2.0);

Итак, если я использую equals () , будет ли он сравнивать каждое свойство в каждом объекте?

А что, если мы говорим о String? используя equals () и оператор «==», нам все еще нужно переопределить equals ()?

8
задан the_drow 1 May 2011 в 13:14
поделиться