Питання по бібліотечним класів Java
В Java дуже потужна і грамотно побудована бібліотека класів. Саме тому знання бібліотечних класів і їх методів дуже важливо для програмістів.
- базовий клас Object
- обгортки примітивних типів
- пакет java.lang
- пакет java.util
- колекції - інтерфейси і їх реалізації
На що треба звернути увагу
В першу чергу, потрібно чітко розуміти, що в самому корені ієрархії класів знаходиться клас Object. Саме тому бажано знати які методи є у цього класу, так як всі інші класи будуть їх наслідувати.
Важливим є розуміння колекцій. Потрібно розуміти, як працюють ті чи інші реалізації List, Map, SortedMap для того, щоб правильно використовувати їх при написанні додатків.
Приклади питань по бібліотечним класів в Java
Питання з основ бібліотечних класів в основному перевіряють практичні знання. Ось деякі з них:
Які два інтерфейсу надають можливість зберігати об'єкти у вигляді пари "ключ-значення"?
- java.util.Map
- java.util.List
- java.util.Set
- java.util.SortedSet
- java.util.SortedMap
- java.util.Collection
Правильними відповідями є Map і SortedMap. SortedMap на відміну від Map містить ключі відсортованими.
List не підходить, так як це просто впорядкована колекція об'єктів. А java.util.Set - це колекція, яка не може містити дублікати елементів.
Перерахуйте всі методи, які є у класу Object.
Метод equals класу java.lang.Object використовується для порівняння об'єктів. Метод hashCode повертає хеш-код об'єкта, використовується для багатьох колекцій і часто використовується в зв'язці з методом equals.
Метод toString потрібен для відображення текстового представлення об'єкту. Найчастіше використовується для відображення налагоджувальної інформації.
Метод clone створює і повертає копію об'єкта. Разом виходить, що всі 4 варіанти відповіді є вірними.