Содержание
- 2. Требования к лабораторным Соблюдаем код конвешн Имен переменных – exampleVar Имена констант – EXAMPLE_CONST Имена методов
- 3. В предыдущих сериях ООП – основная парадигма Java (но не единственная) Основные принципы ооп – полиморфизм,
- 4. Глава 4.1 Статика в Java
- 5. Статика в Java Статическая переменная – переменная, значение которых будет одинаковое для всех экземпляров класса Чаще
- 6. Статика в Java Final – константа (нельзя изменить) Статический метод Изменяемая статическая переменная Статическое состояние доступно
- 7. Вопросы и ответы
- 8. Глава 4.2 Передача по ссылке и по значению
- 9. Передача по ссылке и по значению В Java поведение при передаче внутрь методов разное у примитивов
- 10. Память Class Vehicle brand passangersCount move(destination) sitInt(passangersCount) Stack Heap V Vehicle v1 = new Vehicle(“any”) move(destination)
- 11. Передача по ссылке и по значению Если в метод в качестве параметра передать примитив – передастся
- 12. Передача примитивов Мы передали в метод значение 3. Оригинальная переменная не измениться
- 13. Передача ссылочных типов
- 14. Почему так?
- 15. Неизменяемые классы (Immutable) Неизменяемые класс – класс, состояние которого нельзя изменить после его создания Как правило
- 16. Неизменяемые классы (Immutable)
- 17. Вопросы и ответы
- 18. Глава 4.3 Класс Object
- 19. Откуда взялись эти методы?
- 20. Класс Object Вершина иерархии всех объектов На объекте основывается ООП в java Все методы, которые есть
- 21. Класс Object toString - превращает объект в строку equals – сравнивает объекты hashCode – возвращает хеш
- 22. toString - превращает объект в строку Такую стандартную реализацию toString сделает IDEA, если переопределить его через
- 23. equals - сравнение объектов в Java Почему false?
- 24. equals - сравнение объектов в Java Через “==“ в Java сравниваются ссылки У plane1 и plane2
- 25. equals - сравнение объектов в Java Если a.equals(b), то b.equals(a) a.equals(a) Если a.equals(b), и b.equals(c), то
- 26. hashCode - хеш функция для объектов в java Хеш функция (функция свертки) – любая функция для
- 27. hashCode - хеш функция для объектов в java строка1 = “abc” строка2 = “abd” строка3 =
- 28. hashCode - хеш функция для объектов в java Коллизия – ситуация, когда для разных объектов hashCode
- 29. Связь equals и hashCode Методы equals и hashCode взаимосвязаны Как правило их переопределяют вместе Они должны
- 30. Сгенерируем equals и hashCode через IDEA Добавили серийный номер Тут главное, сравниваем серийные номера Хеш зависит
- 31. Сгенерируем equals и hashCode через IDEA Равны только 1 и 2 транспорт на equals
- 32. Boxing и Unboxing Boxing Unboxing Java автоматически упаковывает/распаковывает примитив
- 33. Вопросы и ответы
- 34. Глава 4.4 Практика
- 36. Скачать презентацию