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