Successfully reported this slideshow.
Your SlideShare is downloading. ×

Урок 11. Класс Object в языке Java и его методы

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 14 Ad

Урок 11. Класс Object в языке Java и его методы

Download to read offline

Урок 11. Класс Object в языке Java и его методы equals(), toString(). Модификатор native.
Лекции, задания, видео, тесты и вопросы на https://www.examclouds.com/ru/java/java-core-russian/class-object
Подписывайтесь на страницу: https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Урок 11. Класс Object в языке Java и его методы equals(), toString(). Модификатор native.
Лекции, задания, видео, тесты и вопросы на https://www.examclouds.com/ru/java/java-core-russian/class-object
Подписывайтесь на страницу: https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Advertisement
Advertisement

More Related Content

More from Tatyana Milkina (13)

Advertisement

Урок 11. Класс Object в языке Java и его методы

  1. 1. Урок 11 Класс Object в языке Java и его методы 1. Класс Object. 2. Метод equals(). 3. Метод toString(). 4. Модификатор native. www.examclouds.com
  2. 2. Класс Object • В Java определен один специальный класс, называемый Object. • Все остальные классы являются подклассами, производными от этого класса. www.examclouds.com
  3. 3. Методы из класса Object Метод Назначение protected Object clone() Создает новый объект, не отличающийся от клонируемого. public boolean equals(Object obj) Определяет, равен ли один объект другому. protected void finalize() Вызывается перед удалением неиспользуемого объекта. public final Class<?> getClass() Получает класс объекта во время выполнения. public int hashCode(); Возвращает хеш-код, связанный с вызывающим объектом. public final void notify(); Возобновляет исполнение потока, ожидающего вызывающего объекта. www.examclouds.com
  4. 4. Методы из класса Object Метод Назначение public final void notifyAll(); Возобновляет исполнение всех потоков, ожидающих вызывающего объекта. public String toString() Возвращает символьную строку, описывающую объект. public final void wait() public final void wait(long timeout) public final void wait(long timeout, int nanos) Ожидает другого потока исполнения. www.examclouds.com
  5. 5. Метод equals() • Для проверки эквивалентности в классе Object существует метод equals(), который сравнивает содержимое объектов и выводит значение типа boolean. True - если содержимое эквивалентно, и false — если нет. • При сравнение объектов, операция “==” вернет true лишь в одном случае — когда ссылки указывают на один и тот же объект. В данном случае не учитывается содержимое полей. www.examclouds.com
  6. 6. Метод equals() • При создании пользовательского класса, принято переопределять метод equals() таким образом, что бы учитывались поля объекта. www.examclouds.com
  7. 7. Пример использования equals() public class Person { private String fullName; private int age; private boolean retired; … @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Person person = (Person) o; if (getAge() != person.getAge()) { return false; } if (isRetired() != person.isRetired()) { return false; } return getFullName() != null ? getFullName().equals(person.getFullName()) : person.getFullName() == null; } } www.examclouds.com
  8. 8. Пример использования equals() public class PersonDemo2 { public static void main(String[] args) { Person person1 = new Person("Петров Иван Иванович", 56, false); Person person2 = new Person("Петров Иван Иванович", 56, false); Person person3 = person1; System.out.println("person1 == person2? " + (person1 == person2)); System.out.println("person1 == person3? " + (person1 == person3)); System.out.println("person1.equals(person2)? " + person1.equals(person2)); System.out.println("person1.equals(person3)? " + person1.equals(person3)); } } www.examclouds.com
  9. 9. Задание Добавить методы equals() и hashCode() для классов Shape, Circle, Rectangle. www.examclouds.com
  10. 10. Метод toString() Возвращает символьную строку, описывающую объект. @Override public String toString() { return "Person{" + "fullName='" + fullName + ''' + ", age=" + age + ", retired=" + retired + '}'; } www.examclouds.com
  11. 11. Метод toString() public class PersonDemo4 { public static void main(String[] args) { Person person = new Person("Петров Иван Иванович", 56, false); System.out.println(person); } } www.examclouds.com
  12. 12. Задание Добавить метод toString() для классов Shape, Circle, Rectangle. www.examclouds.com
  13. 13. Модификатор native Приложение на языке Java может вызывать методы, написанные на языке С++. Такие методы объявляются с ключевым словом native, которое сообщает компилятору, что метод реализован в другом месте. Например: public native int hashCode(); Методы, помеченные native, можно переопределять обычными методами в подклассах. www.examclouds.com
  14. 14. Лекции, задания, видео, тесты и вопросы на: • https://www.examclouds.com/ru/java/java-core- russian/class-object Подписывайтесь на страницу: • https://www.facebook.com/Examclouds • Подписывайтесь на канал https://www.youtube.com/c/tatyanamilkina www.examclouds.com

×