Что такое библиотеки классов Java?

Packages Vertex Academy

Данная статья:

  • написана командой 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.

Biblioteka Vertex Academy

Как видите, слева изображены разные пакеты ("packages"):

  • java.applet
  • java.lang
  • java.util
  • и т.д.

А что же в каждом пакете? В пакете лежат классы. Чтобы проиллюстрировать это, мы показали на примере пакета java.lang. Для примера на схеме изображён один из классов пакета java.lang  -  класс Math.

Детально что такое классы мы разберём в отдельной статье, когда мы с Вами дойдём до темы объектно-ориентированного программирования (ООП) в Java. А сейчас Вам будет достаточно понимать, что класс - это готовое решение, которое мы можем использовать при написании наших программ.

В классе есть методы (действия), которые мы можем выполнять с помощью класса. Например, в классе Math есть такие методы:

  • sqrt () - выведение квадратного корня
  • sin () - вычисление синуса угла
  • cos () - вычисление косинуса угла
  • и т.д.

То есть, если нам необходимо посчитать квадратный корень, нам не надо писать код, который пошагово программировал бы вычисление квадратного корня. А такой код бы потянул на очень и очень много строк кода... А мы просто берём из пакета java.lang класс Math, а в нём метод который нам нужен для вычисления квадратного корня sqrt () и всё  - в одну строчку кода мы получим нужное нам решение.

Надеюсь, теперь Вам понятно, что такое библиотека в Java, какая у нее структура и что готовые решения из библиотеки очень экономят программистам драгоценное рабочее время.

Постепенно Вы познакомитесь с различными классами и их методами из библиотеки Java, и главное - как же их использовать в своём коде. А пока нам важно было очень обзорно понять данную тему. И данную миссию мы с Вами выполнили.


Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Обучаем с нуля. Детальную информацию Вы можете найти у нас на сайте.

FacebookFacebook

FacebookFacebook