Что такое библиотеки классов Java?
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
В этой статье мы очень обзорно познакомимся с такими понятиями:
- библиотеки классов Java
- пакеты в Java
- классы
- методы
В обычной жизни, если Вы пойдёте в библиотеку или книжный магазин, естественно, Вы там увидите огромное количество книг, которые отвечают на самые разные вопросы: по истории, математике, химии, социлогии и т.д. И не надо всё выдумывать с нуля - взял книгу и получил ответы/решения на многие вопросы.
Причём все книги разложены строго по полочкам:
- на этой полочке книги по алгебре
- на этой полочке книги по геометрии
- на этой полочке книги по матанализу
- и т.д.
Так вот в Java есть виртуальная библиотека протестированного кода - это уже готовые решения ко многим задачам, которые стоят перед программистами в их ежедневной работе. То есть бери код из библиотеки и используй. А это очень и очень экономит время программиста, потому что не надо писать абсолютно весь код с нуля.
В этой виртуальной библиотеке Java информация разбита по пакетам ("packages") - это своеобразный аналог полочек в книжном магазине. В каждом пакете протестированный код по какому-то отдельно взятому направлению.
Например, есть такие пакеты:
- java.applet
- java.lang - это основной пакет языка Java
- java.util
- java.io
- java.net
- и т.д.
Если совсем любопытно, все пакеты Вы можете найти на сайте Oracle по ссылке: https://docs.oracle.com/javase/8/docs/api
Давайте посмотрим на схематическое изображение библиотеки в Java.
Как видите, слева изображены разные пакеты ("packages"):
- java.applet
- java.lang
- java.util
- и т.д.
А что же в каждом пакете? В пакете лежат классы. Чтобы проиллюстрировать это, мы показали на примере пакета java.lang. Для примера на схеме изображён один из классов пакета java.lang - класс Math.
Детально что такое классы мы разберём в отдельной статье, когда мы с Вами дойдём до темы объектно-ориентированного программирования (ООП) в Java. А сейчас Вам будет достаточно понимать, что класс - это готовое решение, которое мы можем использовать при написании наших программ.
В классе есть методы (действия), которые мы можем выполнять с помощью класса. Например, в классе Math есть такие методы:
- sqrt () - выведение квадратного корня
- sin () - вычисление синуса угла
- cos () - вычисление косинуса угла
- и т.д.
То есть, если нам необходимо посчитать квадратный корень, нам не надо писать код, который пошагово программировал бы вычисление квадратного корня. А такой код бы потянул на очень и очень много строк кода... А мы просто берём из пакета java.lang класс Math, а в нём метод который нам нужен для вычисления квадратного корня sqrt () и всё - в одну строчку кода мы получим нужное нам решение.
Надеюсь, теперь Вам понятно, что такое библиотека в Java, какая у нее структура и что готовые решения из библиотеки очень экономят программистам драгоценное рабочее время.
Постепенно Вы познакомитесь с различными классами и их методами из библиотеки Java, и главное - как же их использовать в своём коде. А пока нам важно было очень обзорно понять данную тему. И данную миссию мы с Вами выполнили.
Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Обучаем с нуля. Детальную информацию Вы можете найти у нас на сайте.