Слайд 5Класс Object
toString - превращает объект в строку
equals - сравнивает объекты
hashCode - возвращает
![Класс Object toString - превращает объект в строку equals - сравнивает объекты](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1000028/slide-4.jpg)
хэш объекта
getClass - возвращает класс объекта (об этом попозже)
Слайд 7Как и с чем есть equals?
Сравнение объектов
Если a.equals(b), то b.equals(a)
a.equals(a) true
Если a.equals(b),
![Как и с чем есть equals? Сравнение объектов Если a.equals(b), то b.equals(a)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1000028/slide-6.jpg)
b.equals(c), то a.equals(c)
a.equals(null) - false
Если объекты не изменились, equals возвращает один и тот же результат
Слайд 8hashCode
Выводит хеш-код — это число int
Для равных объектов хеш всегда равный
Для равных объектов,
![hashCode Выводит хеш-код — это число int Для равных объектов хеш всегда](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1000028/slide-7.jpg)
хеш разный, за исключением коллизий
Простая хеш-функция — сложить все буквы в строке и взять остаток от деления на 10
Пример
abc=
abd=
cab=